Вывод списков и альтернативы

В первом примере вывода шаблона мы уже видели, как можно вывести список значений, а именно:

<ul>
{ foreach value=value from=$page.top_menu }
    <li><a href="{ $value.link }" title="{ $value.title }">{ $value.title }</a></li>
{ foreachelse }
    <li>Разделы пока не созданы</li>
{ /foreach }
</ul>

В данном примере все отлично подходит под большинство нужд или в том случае, когда список не бывает пуст. Но иногда требуется ничего не выводить, если формируется пустой список, т.е., чтобы заглуша предусмотренная в коде - <li>Разделы пока не созданы</li> - не срабатывала. А если у нас еще и вся конструкция оформлена дополнительными тегами, то чтобы и они не выводились - в примере, это <ul>...</ul>

В этом случае полезным будет конструкция if..., которая проверит не пуст ли массив и только тогда запустит его перебор.

{if $page.top_menu|@count > 0}

<ul>
{ foreach value=value from=$page.top_menu }
    <li><a href="{ $value.link }" title="{ $value.title }">{ $value.title }</a></li>
{ foreachelse }
    <li>Разделы пока не созданы</li>
{ /foreach }
</ul>

{/if}

Приведенный пример показывает вариант вывода верхнего меню, которое указывает на путь к запрошенной странице от главной.

Вывод списков и альтернативы

 

 


+7 495 665-00-27

Создание сайтов на n1CMS, поддержка и продвижение сайтов
© 2006-2008 Все права защищены. При перепечатке материалов гиперссылка на сайт http://www.n1cms.com обязательна.

Карта сайта | Обратная связь | Контакты | Заказать

+7 495 6650027 | info@n1cms.com

Rambler's Top100 www.webmoney.ru