Теги шаблонной системы WACT (включая специфичные для Limb теги)
| Тег | Описание |
| Расположение: limb/wact/src/tags/core/ |
| <core:block> | Позволяет сгруппировать несколько тегов в один блок, а также показывать или скрывать этот блок. |
| <core:comment> | Позволяет вставить в шаблон комментарий, который полностью будет убрал на этапе компиляции из шаблона. |
| <core:datasource> | Вставляет новый контейнер данных в шаблон. |
| <core:optional> | Выводит кусок шаблона, если указанная переменная имеет значимое значение во время выполнения шаблона. |
| <core:default> | Выводит кусок шаблона, если указанная переменная не имеет значимое значение во время выполнения шаблона. |
| <core:if> | Выводит кусок шаблона, если указанное в атрибуте exp wact-выражение можно привести к true. |
| <core:include> | Вставляет содержимое другого шаблона или иного файла в текущий шаблон. |
| <core:literal> | Запрещает парсинг куска шаблона, содержащегося в рамках тега. |
| core:placeholder> | Представляет из себя место в шаблоне куда может быть вставлен другой шаблон. |
| <core:repeat> | Позволяет повторить некоторую часть шаблона определенное количество раз. |
| <core:runtimecontent> | Позволяет вставить в откомпилированный шаблон место для вывода текста, который можно будет задать на этапе выполнения шаблона. |
| <core:wrap> | Вставляет часть шаблона в определенное место другого шаблона. Делает из этих двух шаблонов один - единый шаблон. |
| <core:set> | Вставляет переменную в тот же контейнер данных, где находится тег. |
| Тег | Описание | |
| Расположение: limb/wact/src/tags/list/ |
| <list:list> | Основной тег для вывода списков. Содержит контейнер данных в виде итератора. Пример использования здесь! | |
| <list:item> | Повторяет определенный кусок шаблона по количеству записей в контейнере данных списка тега <list:list>. Пример использования здесь! | |
| {$:ListRowNumber} | Выводит порядковый номер записи в списке. Относится к тегу <list:item> | |
| {$:ListRowOdd} | Имеет значение true, если ряд является нечетным. Относится к тегу <list:item> | |
| {$:ListRowEven} | Имеет значение true, если ряд является четным. Относится к тегу <list:item> | |
| {$:Parity} | Имеет значение even или odd, в зависимости от четности ряда. Относится к тегу <list:item> | |
| <list:default> | Отображает свое содержимое, если контейнер данных списка пуст | |
| <list:separator> | Используется для разделения строк списка друг от друга | |
| <list:fill> | Используется для разделения строк списка друг от друга | |
| Тег | Описание | |
| Расположение: limb/wact/src/tags/form/ |
| <form> | Расширенная форма тега <form> | |
| <form:errors> | Используется для отображения списка ошибок валидации формы. | |
| ControlTag (без тега) | Базовый класс тега для всех тегов, предназначенных для ввода данных. | |
| <input> | Расширеная форма тега <input>. | |
| <button> | Расширенная форма тега <button>. | |
| <text_area> | Расширенная форма тега <textarea>. | |
| <label> | Расширенная форма тега <label>. | |
| <js_checkbox> | Вставляет DHML checkbox, а также hidden поле, которое всегда возвращает какое-либо значение ('0' или '1'). | |
| <select> | Расширенная форма тега <select>. | |
| <option> | Тег опции выбора для тега <select>. | |
| <select:options_source> | Позволяет преобразовывать контейнеры данных в виде итераторов или обычные массивы в такую форму, которая понятна компонентам тега <select> для построения списка тегов <option>. | |
| <form_multiple> | Является расширением к базовому тегу <form>, позволяет иметь несколько активных форм, которые обрабатываются одной страницей. | |
| <form:referer> | Вставляет в форму скрытое поле со значение $_SERVER[«HTTP_REFERER»] или со значением переменной Запроса referer. | |
| <form:preserve_state> | Позволяет указать прямо из шаблона, какие параметры запроса должны быть переданы через форму. | |
| Тег | Описание | |
| Расположение limb/wact/src/tags/pager/ |
| <pager:navigator> | Основной тег для лимитирования итератора и вывода списка страниц. Пример использования здесь! | |
| <paginate> | Позволяет связывать pager со списком прямо в шаблоне. |
| <pager:prev> | Позволяет вывести ссылку на предыдущую страницу списка страниц. |
| <pager:first> | Позволяет вывести ссылку на первую страницу списка страниц. |
| <pager:next> | Позволяет вывести ссылку на следующую страницу списка страниц. |
| <pager:last> | Позволяет вывести ссылку на последную страницу списка страниц. |
| <pager:list> | Выводит список страниц. |
| <pager:number> | Позволяет вывести ссылку на страницу списка страниц. |
| <pager:current> | Позволяет вывести ссылку на текущую страницу |
| <pager:separator> | Выводит разделитель между страницами списка страниц. |
| <pager:section> | Позволяет вывести ссылку на группу страниц списка страниц. |
| <pager:elipses> | Позволяет вывести разделитель между группами ссылок на страницы в начале списка страниц, в середине и в конце pager-а. |
| Свойства. Имеют отношение к тегу <pager:navigator> |
| {$:TotalPages} | Содержит общее количество страниц. |
| {$:TotalItems} | Содержит общее количество элементов в списке. |
| {$:HasMoreThanOnePage} | Имеет значение true, если список содержит более одной страницы. |
| {$:BeginItemNumber} | Содержит номер записи, с которой начинается текущая страница. |
| {$:EndItemNumber} | Содержит номер записи, которой кончается текущая страница. |
| Тег | Описание |
| Расположение: limb/wact/src/tags/request/ |
| <site_branch_selector> | Группирует теги, которые позволяют выводить различные части шаблона, в зависимости от URL запроса. Полезен при создании шаблонов, которые должны выводить различный контент в различных разделах сайта. |
| <site_branch> | Позволяет выводить часть шаблона, если URL запроса содержит определенную подстроку. |
| Тег | Описание |
| Расположение: limb/wact/src/tags/fetch/ |
| <fetch> | Позволяет получать данные прямо в шаблонах при помощи классов, реализующих интерфейс WactFetcher. |
| <fetch:params> | Позволяет передать дополнительные параметры в объекты fetcher-ов, используемый в <fetch> теге. |
| <fetch:decorate> | Позволяет декорировать итератор, полученный при помощи <fetch> тега прямо в шаблоне. |
| Тег | Описание |
| Расположение: limb/web_app/src/template/tags/fetch/ |
| <active_record:fetch> | Аналог <fetch> тега, но в качестве источника данных использует классы lmbActiveRecord. |
| <find:params> | Аналог <fetch:param>, позволяющий задать любые параметры для find-метода при использовании тега <active_record:fetch>. |
| Тег | Описание |
| Расположение: limb/wact/src/tags/iterator/ |
| <iterator:transfer> | Передает данные из одного компонента в другой. |
| <iterator:decorate> | Позволяет декорировать итераторы при передачи из одного компонента в другой, точно также как и <fetch:decorate> тег. |
| Тег | Описание |
| Расположение: limb/web_app/src/template/tags/perform/ |
| <perform> | Описывает вызов произвольного метода специального класса, которые условно называются шаблонными командами (WactTemplateCommand). При помощи тега <perform> по сути можно встроить в шаблон любой кусок php-кода, который может каким-либо образом влиять на шаблон. Например, выстанавливать количество элементов в pager-е, загружать данные, выставлять те или иные переменные. |
| <perform:params> | Позволяет передать любое количество параметров в вызов метода, который описывается тегом <perform>. |
| Тег | Описание |
| Расположение: limb/web_app/src/template/tags/request/ |
| <route_url> | Аналог тега <a>, но параметр href формируется при помощи класса lmbRoutes. |
| <route_url_set> | Позволяет вставлять в текущий контейнер данных ссылку, формируемую при помощи lmbRoutes. |
| Тег | Описание |
| Расположение: limb/wact/src/tags/dev/ |
| <dev:dataspace> | Выводит содержимое обычного контейнера данных. |
| <dev:source> | Выводит кусок скомпилированного кода куска шаблона, заключенного в рамки тега. Удобен при разработке новых тегов. |
Обсуждение