Инструменты пользователя

Инструменты сайта


limb3:ru:packages:wact:tags

Теги шаблонной системы WACT (включая специфичные для Limb теги)

Большинство тегов имеет примеры использования. Если целая группа тегов содержит только один пример, то страница этого тега указана особо: «Пример использования здесь!»

Также примеры можно найти в репозитории по адресу: https://svn.limb-project.com/3.x/examples/wact/examples/.

Их же можно скачать со страницы примеров Limb3: http://projects.limb-project.com/ (см. WACT template engine usage examples)

WACT Core Tags (Базовые теги WACT)

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

WACT List Tags (WACT теги для работы со списками)

ТегОписание
Расположение: 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>Используется для разделения строк списка друг от друга

WACT Form tags (WACT теги для работы с формами и полями форм)

ТегОписание
Расположение: 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> Позволяет указать прямо из шаблона, какие параметры запроса должны быть переданы через форму.

Wact Pager tags (WACT теги для разбиения большого набора данных на страницы)

ТегОписание
Расположение 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}Содержит номер записи, которой кончается текущая страница.

WACT Request tags

ТегОписание
Расположение: limb/wact/src/tags/request/
<site_branch_selector>Группирует теги, которые позволяют выводить различные части шаблона, в зависимости от URL запроса. Полезен при создании шаблонов, которые должны выводить различный контент в различных разделах сайта.
<site_branch> Позволяет выводить часть шаблона, если URL запроса содержит определенную подстроку.

Wact Fetch tags (теги для получения данных прямо в WACT шаблонах)

ТегОписание
Расположение: limb/wact/src/tags/fetch/
<fetch> Позволяет получать данные прямо в шаблонах при помощи классов, реализующих интерфейс WactFetcher.
<fetch:params> Позволяет передать дополнительные параметры в объекты fetcher-ов, используемый в <fetch> теге.
<fetch:decorate> Позволяет декорировать итератор, полученный при помощи <fetch> тега прямо в шаблоне.

Limb Fetch tags (теги для получения данных прямо в WACT шаблонах)

ТегОписание
Расположение: limb/web_app/src/template/tags/fetch/
<active_record:fetch> Аналог <fetch> тега, но в качестве источника данных использует классы lmbActiveRecord.
<find:params> Аналог <fetch:param>, позволяющий задать любые параметры для find-метода при использовании тега <active_record:fetch>.

Wact Iterator tags (теги, используемые в шаблонах для передачи и декорирования итераторов)

ТегОписание
Расположение: limb/wact/src/tags/iterator/
<iterator:transfer> Передает данные из одного компонента в другой.
<iterator:decorate> Позволяет декорировать итераторы при передачи из одного компонента в другой, точно также как и <fetch:decorate> тег.

Wact Perform tags (теги, используемые в шаблонах для вызова методов специальных helper-классов)

ТегОписание
Расположение: limb/web_app/src/template/tags/perform/
<perform> Описывает вызов произвольного метода специального класса, которые условно называются шаблонными командами (WactTemplateCommand). При помощи тега <perform> по сути можно встроить в шаблон любой кусок php-кода, который может каким-либо образом влиять на шаблон. Например, выстанавливать количество элементов в pager-е, загружать данные, выставлять те или иные переменные.
<perform:params> Позволяет передать любое количество параметров в вызов метода, который описывается тегом <perform>.

Limb Request tags

ТегОписание
Расположение: limb/web_app/src/template/tags/request/
<route_url> Аналог тега <a>, но параметр href формируется при помощи класса lmbRoutes.
<route_url_set> Позволяет вставлять в текущий контейнер данных ссылку, формируемую при помощи lmbRoutes.

WACT Dev tags (WACT теги, используемые при разработке или отладке шаблонов или тегов)

ТегОписание
Расположение: limb/wact/src/tags/dev/
<dev:dataspace> Выводит содержимое обычного контейнера данных.
<dev:source> Выводит кусок скомпилированного кода куска шаблона, заключенного в рамки тега. Удобен при разработке новых тегов.

Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
  ____   __  ___   ____   _  __  _   __
 /_  /  /  |/  /  /  _/  | |/_/ | | / /
  / /_ / /|_/ /  _/ /   _>  <   | |/ / 
 /___//_/  /_/  /___/  /_/|_|   |___/
 
limb3/ru/packages/wact/tags.txt · Последние изменения: 2010/11/10 10:02 (внешнее изменение)