Содержание

Тег {{list}}

Описание

Используется для вывода в шаблонах списков или таблиц. Список будет выводиться в том случае, если переменная, указанная при помощи атрибута 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> не будут выведены)