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

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


limb3:ru:packages:macro:tags

Теги шаблонной системы MACRO

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

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

Со страницы примеров можно скачать исходные коды примеров: http://projects.limb-project.com/

Рабочие примеры можно посмотреть на странице примеров Limb3: http://projects.limb-project.com/macro

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

Управление шаблонами

ТегОписание
Расположение: limb/macro/src/tags/core/
includeВставляет содержимое другого шаблона или иного файла в текущий шаблон.
slotПредставляет из себя место в шаблоне куда может быть вставлен другой шаблон или часть другого шаблона.
wrap Вставляет часть шаблона в определенное место другого шаблона. Делает из этих двух шаблонов один - единый шаблон. В случае использования совместо с тегами {{into}} просто указывает на имя шаблона, куда будет вставляться содержимое тегов {{into}}.
template Определяет часть шаблона, которая может быть многократно использована при помощи тега {{apply}}. Комбинация {{template}} и {{apply}} позволяет делать аналог {{include}}, но только в рамках одного шаблона. Тег {{template}} без применения тега {{apply}} не генерирует код.

Прочие

ТегОписание
Расположение: limb/macro/src/tags/core/
apply Вставляет часть шаблона, указанное в рамках какого-то тега {{template}}. По сути это тот же {{include}}, только включаемый шаблон находится в текущем шаблоне
into Вставляет часть шаблона в определенное место другого шаблона, отмеченное тегом {{slot}} Используется внутри тега {{wrap}}
Теги copy и cut пример в тесте
Теги newline, nospace, space, tab, trim пример в тесте
repeat пример в тесте
assign пример в тесте
Тэги if, elseif, else пример в тесте

Списки (List Tags)

ТегОписание
Расположение: limb/macro/src/tags/list/
list Основной тег для вывода списков. Пример использования здесь!
list:itemПовторяет определенный кусок шаблона по количеству элементов в переменной (размер массива или количество элементов в итераторе), указанной для {{list}} тега
list:emptyОтображает свое содержимое, если список пуст
list:glueИспользуется для разделения строк списка друг от друга
list:fillИспользуется, если количество элементов в списке некратное какому-то числу. Используется, например, для генерации валидной табличной верстки.

Деревья (Tree Tags)

ТегОписание
Расположение: limb/macro/src/tags/tree/
tree Основной тег для вывода деревьев. Пример использования здесь!
tree:nodeШаблон узла дерева для {{list}} тега
tree:nextlevelНа место данного тэга вставляется html дочерних узлов
tree:emptyОтображает свое содержимое, если в дереве нет узлов

Формы и поля форм (Form tags)

lmbMacroFormElementTag - базовый класс для всех элементов формы.

ТегОписание
Расположение: limb/macro/src/tags/form/
formРасширенная форма html-тега <form>
form:errorsИспользуется для отображения списка ошибок валидации формы.
form:field_errorsИспользуется для управления списком ошибок валидации формы.
form:refererДобавляет скрытое поле (<input type=«hidden»>) URL источника запроса
inputРасширеная форма html-тега <input>.
textareaРасширенная форма html-тега <textarea>.
label Расширенная форма тега <label>.
js_checkbox Вставляет DHML checkbox, а также hidden поле, которое всегда возвращает какое-либо значение ('0' или '1').
select Расширенная форма html-тега <select>.
option Тег опции выбора для тега {{select}}.
select_options_export Позволяет преобразовывать контейнеры данных в виде итераторов или обычные массивы в такую форму, которая понятна тегу {{select}} для построения списка тегов <option>.

Пейджинация (теги для разбиения большого набора данных на страницы)

ТегОписание
Расположение limb/macro/src/tags/pager/
pager Основной тег для лимитирования итератора и вывода списка страниц. Пример использования здесь!
paginate Позволяет связывать pager со списком прямо в шаблоне.
Теги pager:prev, pager:first, pager:next, pager:last Позволяет вывести ссылку на предыдущую, первую, следующую и последнуюю страницы списка страниц.
Теги pager:prev:disabled, pager:first:disabled, pager:next:disabled, pager:last:disabled Позволяет вывести какой-либо текст если переход на соответствующую страницу невозможен. Пример использования здесь!
pager:list Выводит список страниц.
pager:number Позволяет вывести ссылку на страницу списка страниц.
pager:current Позволяет вывести ссылку на текущую страницу
pager:separator Выводит разделитель между страницами списка страниц.
pager:section Позволяет вывести ссылку на группу страниц списка страниц.
pager:elipses Позволяет вывести разделитель между группами ссылок на страницы в начале списка страниц, в середине и в конце pager-а.

Ссылки

ТегОписание
Расположение: limb/web_app/src/macro/
route_url Формирует и выводит путь (URL), составленный при помощи при помощи класса lmbRoutes.

Интернационализация (пакет I18N )

ТегОписание
Расположение: limb/i18n/src/macro/
i18n Переводит строку текста при помощи функции lmb_i18n.

Календарь (пакет CALENDAR)

ТегОписание
Расположение: limb/calendar/src/macro/
date3select Выводит 3 выпадающих списка
datetime Выводит JavaScript-календарь

WYSIWYG (пакет WYSIWYG)

ТегОписание
Расположение: limb/wysiwyg/src/macro/
wysiwyg Отображает wysiwyg-редактор

Кеширование (пакет CACHE2)

ТегОписание
Расположение: limb/cache2/src/macro/
cache Частичное кеширование страницы

Права доступа (пакет ACL)

ТегОписание
Расположение: limb/acl/src/macro/
allowed Проверка доступа

Обсуждение

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