====== Теги шаблонной системы MACRO ====== //Большинство тегов имеет примеры использования. Если целая группа тегов содержит только один пример, то страница этого тега указана особо: "Пример использования здесь!"// Также примеры можно найти в репозитории по адресу: https://svn.limb-project.com/3.x/examples/macro/examples/. Со страницы примеров можно скачать исходные коды примеров: http://projects.limb-project.com/ Рабочие примеры можно посмотреть на странице примеров Limb3: http://projects.limb-project.com/macro ===== MACRO Core Tags (Базовые теги MACRO)===== ^Тег^Описание^ |Расположение: **limb/macro/src/tags/core/**|| |[[.Tags:CoreTags:IncludeTag|include]]|Вставляет содержимое другого шаблона или иного файла в текущий шаблон.| |[[.Tags:CoreTags:SlotTag|slot]]|Представляет из себя место в шаблоне куда может быть вставлен другой шаблон или часть другого шаблона.| |[[.Tags:CoreTags:WrapTag|wrap]]| Вставляет часть шаблона в определенное место другого шаблона. Делает из этих двух шаблонов один - единый шаблон. В случае использования совместо с тегами %%{{into}} просто указывает на имя шаблона, куда будет вставляться содержимое тегов {{into}}%%.| |[[.Tags:CoreTags:TemplateTag|template]]| Определяет часть шаблона, которая может быть многократно использована при помощи тега %%{{apply}}. Комбинация {{template}} и {{apply}} позволяет делать аналог {{include}}, но только в рамках одного шаблона. Тег {{template}} без применения тега {{apply}}%% не генерирует код.| |[[.Tags:CoreTags:ApplyTag|apply]]| Вставляет часть шаблона, указанное в рамках какого-то тега%% {{template}}. По сути это тот же {{include}}%%, только включаемый шаблон находится в текущем шаблоне| |[[.Tags:CoreTags:IntoTag|into]]| Вставляет часть шаблона в определенное место другого шаблона, отмеченное тегом%% {{slot}} Используется внутри тега {{wrap}}%%| ===== MACRO List Tags (MACRO теги для работы со списками) ===== ^Тег^Описание^ |Расположение: **limb/macro/src/tags/list/**||| |[[.tags:ListTags:ListTag|list]]| Основной тег для вывода списков. **Пример использования здесь!**| |[[.tags:ListTags:ListItemTag|list:item]]|Повторяет определенный кусок шаблона по количеству элементов в переменной (размер массива или количество элементов в итераторе), указанной для %%{{list}}%% тега.| |[[.tags:ListTags:ListEmptyTag|list:empty]]|Отображает свое содержимое, если список пуст| |[[.tags:ListTags:ListGlueTag|list:glue]]|Используется для разделения строк списка друг от друга| |[[.tags:ListTags:ListFillTag|list:fill]]|Используется, если количество элементов в списке некратное какому-то числу. Используется, например, для генерации валидной табличной верстки.| ===== MACRO Form tags (MACRO теги для работы с формами и полями форм) ===== ^Тег^Описание^ |Расположение: **limb/macro/src/tags/form/**||| |[[.tags:FormTags:FormTag|form]]|Расширенная форма html-тега
| |[[.tags:FormTags:lmbMacroFormElementTag|lmbMacroFormElementTag]]|Базовый класс для всех элементов формы.| |[[.tags:FormTags:FormErrorsTag|form:errors]]|Используется для отображения списка ошибок валидации формы.| |[[.tags:FormTags:InputTag|input]]|Расширеная форма html-тега .| |[[.tags:FormTags:TextAreaTag|text_area]]|Расширенная форма html-тега