Теги шаблонной системы 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> | Выводит кусок скомпилированного кода куска шаблона, заключенного в рамки тега. Удобен при разработке новых тегов. |
Обсуждение