Используется для вывода в шаблонах списков или таблиц. Список будет выводиться в том случае, если переменная, указанная при помощи атрибута using, содержит хотя бы один элемент. В противном случае будет выведено содержимое дочернего тега {{list:empty}}, если он присутствует.
Переменная, указанная в атрибуте using должна быть или массивом, или поддерживать интерфейс Iterator.
см. также раздел Вывод списков, где есть подробная информация по работе со списочными данными в MACRO-шаблонах.
{{list using='some_var' [as='item_var_name'] [key='original_key_name'] [counter='counter_var_name'] [parity='parity_var_name']}} ...some content {{/list}}
Также имеет алиас {{list:list}}.
В любом месте MACRO шаблона.
Любые дочерние теги, такие как тег {{list:item}}, тег {{list:empty}}, тег {{list:glue}} которые определяют, как будет выводиться список, а также теги разметки и любой другой текст.
Задача: Взять список тегов из переменной $photo, определенной глобально в шаблоне, и вывести его в виде ненумерованного списка. Если ни одного тега нет, то вывести сообщение - «Нет тегов».
{{list using='{$#photo.tags}' as='$tag' counter='$my_counter' parity='$my_parity'}} <ul> {{list:item}} <li class="{$my_parity}">{$my_counter} - {$tag.title}</li> {{/list:item}} </ul> {{list:empty}} Нет тегов {{/list:empty}} {{/list}}
Обратите внимание, что если списка тегов в переменной $photo нет, то выводится только содержимое {{list:empty}} (теги <ul> и </ul> не будут выведены)