====== Вывод списков ====== ===== WACT-теги для вывода списков ===== Для вывода списков в шаблонах используется группа тегов ListTags.
Название Объем, л Вес, кг
{$:ListRowNumber} {$name} {$volume} {$weight}
Список пуст!
* Тег [[.:tags:list_tags:list_list_tag|]] - основной тег, который выводит свое содержимое, если в активный компонент тега передали непустой список (итератор). * Тег [[.:tags:list_tags:list_item_tag|]] - повторяет определенную порцию шаблона по количеству элементов в итераторе тега . * Тег [[.:tags:list_tags:list_default_tag|]] - выводит свое содержимое только в том случае, если список не содержит ни одного элемента. * Тег [[.:tags:list_tags:list_separator_tag|]] - используется для разделения одного или группы элементов в списке. * Предопределенное свойство **{$:%%ListRowNumber%%}**, которое используется внутри тега [[.:tags:list_tags:list_item_tag|]], отображает номер элемента в списке. В результате мы можем получить несколько результатов. Например, такой: ^№^Название^Объем, л^Вес, кг^ | 1 | Цистерна АБ-102 | 2400 | 340 | | 2 | Цистерна АБ-103 | 2000 | 300 | Или такой: ^№^Название^Объем, л^Вес, кг^ | Список пуст! |||| ===== Вывод данных в несколько столбцов ===== Для вывода данных в несколько столбцов можно применять тег [[.:tags:list_tags:list_separator_tag|]], который выводит определенный кусок кода раз в несколько элементов списка. Например:

{$title}
Позволит вывести изображения в 3 колонки. Если вы заметили, то выбранный нами способ для списков, например, с 10 элементами сгенерирует невалидную верстку, поэтому примеры необходимо немного доработать:

{$title}
 
Здесь мы использовали тег [[.:tags:list_tags:list_fill_tag|]] (доступен с версии WACT 0.3), который выполняет код шаблона, только если список не содержал количество элементов, кратное числу **upto**. При этом тег заполняет переменную с именем **var** и ставит ее в текущий контейнер данных (будьте аккуратны с именем переменной, так как вы можете случайно затереть что-то в текущейм контейнере данных, а не является обычным контейнером данных). В нашем случае мы просто предпочли вывести заглушку в виде . Мы могли бы также воспользоваться тегом [[.:tags:core_tags:core_repeat_tag|]] для генерации недостающих ячеек:

{$title}
sorry, no image
===== Дополнительные примеры ===== * Рабочие примеры использования тегов группы можно найти в папке **limb/wact/examples/tags/list** * см. примеры для тега [[.:tags:list_tags:list_list_tag|]] * см. примеры для тега [[.:tags:list_tags:list_separator_tag|]]