Большинство тегов имеет примеры использования. Если целая группа тегов содержит только один пример, то страница этого тега указана особо: «Пример использования здесь!»
Также примеры можно найти в репозитории по адресу: https://svn.limb-project.com/3.x/examples/macro/examples/.
Со страницы примеров можно скачать исходные коды примеров: http://projects.limb-project.com/
Рабочие примеры можно посмотреть на странице примеров Limb3: http://projects.limb-project.com/macro
Тег | Описание |
---|---|
Расположение: limb/macro/src/tags/core/ | |
include | Вставляет содержимое другого шаблона или иного файла в текущий шаблон. |
slot | Представляет из себя место в шаблоне куда может быть вставлен другой шаблон или часть другого шаблона. |
wrap | Вставляет часть шаблона в определенное место другого шаблона. Делает из этих двух шаблонов один - единый шаблон. В случае использования совместо с тегами {{into}} просто указывает на имя шаблона, куда будет вставляться содержимое тегов {{into}}. |
template | Определяет часть шаблона, которая может быть многократно использована при помощи тега {{apply}}. Комбинация {{template}} и {{apply}} позволяет делать аналог {{include}}, но только в рамках одного шаблона. Тег {{template}} без применения тега {{apply}} не генерирует код. |
apply | Вставляет часть шаблона, указанное в рамках какого-то тега {{template}}. По сути это тот же {{include}}, только включаемый шаблон находится в текущем шаблоне |
into | Вставляет часть шаблона в определенное место другого шаблона, отмеченное тегом {{slot}} Используется внутри тега {{wrap}} |
Тег | Описание | |
---|---|---|
Расположение: limb/macro/src/tags/list/ | ||
list | Основной тег для вывода списков. Пример использования здесь! | |
list:item | Повторяет определенный кусок шаблона по количеству элементов в переменной (размер массива или количество элементов в итераторе), указанной для {{list}} тега. | |
list:empty | Отображает свое содержимое, если список пуст | |
list:glue | Используется для разделения строк списка друг от друга | |
list:fill | Используется, если количество элементов в списке некратное какому-то числу. Используется, например, для генерации валидной табличной верстки. |
Тег | Описание | |
---|---|---|
Расположение: limb/macro/src/tags/form/ | ||
form | Расширенная форма html-тега <form> | |
lmbMacroFormElementTag | Базовый класс для всех элементов формы. | |
form:errors | Используется для отображения списка ошибок валидации формы. | |
input | Расширеная форма html-тега <input>. | |
text_area | Расширенная форма 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-а. |
Обсуждение