@perfiliy

Как проверить массив на пустоту в UMI.CMS?

Код вывода массива такой:
<?php foreach ($variables['items']['nodes:item'] as $item): ?>
<a class="<?=$item['attribute:status']?>" href="<?=$item['@link']?>"><?=$item['node:text']?></a>
<?php endforeach; ?>

На некоторых страницах массив пустой, из-за чего выскакивают предупреждения типа:
Warning:  Illegal string offset 'items' in...
Notice:  Uninitialized string offset: 0 in...
Warning:  Illegal string offset 'nodes:item' in...
Notice:  Uninitialized string offset: 0...
Warning:  Invalid argument supplied for foreach() in...

Все предупреждения ссылаются на первую строку:
<?php foreach ($variables['items']['nodes:item'] as $item): ?>

Подскажите, что нужно в этот код добавить, чтобы массив сначала проверялся на пустоту?
Спасибо!
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
@atachrus
Проверяйте стандартными функциями PHP - isset() и key_exist().
Встроенных хелперов в шаблонизаторе нет.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы