====== Теги шаблонной системы 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/**|| |[[.tags:core_tags:include_tag|include]]|Вставляет содержимое другого шаблона или иного файла в текущий шаблон.| |[[.tags:core_tags:slot_tag|slot]]|Представляет из себя место в шаблоне куда может быть вставлен другой шаблон или часть другого шаблона.| |[[.tags:core_tags:wrap_tag|wrap]]| Вставляет часть шаблона в определенное место другого шаблона. Делает из этих двух шаблонов один - единый шаблон. В случае использования совместо с тегами [[.tags:core_tags:into_tag| {{into}}]] просто указывает на имя шаблона, куда будет вставляться содержимое тегов [[.tags:core_tags:into_tag| {{into}}]].| |[[.tags:core_tags:template_tag|template]]| Определяет часть шаблона, которая может быть многократно использована при помощи тега [[.tags:core_tags:apply_tag| {{apply}}]]. Комбинация [[.tags:core_tags:template_tag| {{template}}]] и [[.tags:core_tags:apply_tag| {{apply}}]] позволяет делать аналог [[.tags:core_tags:include_tag| {{include}}]], но только в рамках одного шаблона. Тег [[.tags:core_tags:template_tag| {{template}}]] без применения тега [[.tags:core_tags:apply_tag| {{apply}}]] не генерирует код.| ==== Прочие ==== ^Тег^Описание^ |Расположение: **limb/macro/src/tags/core/**|| |[[.tags:core_tags:apply_tag|apply]]| Вставляет часть шаблона, указанное в рамках какого-то тега [[.tags:core_tags:template_tag| {{template}}]]. По сути это тот же [[.tags:core_tags:include_tag| {{include}}]], только включаемый шаблон находится в текущем шаблоне| |[[.tags:core_tags:into_tag|into]]| Вставляет часть шаблона в определенное место другого шаблона, отмеченное тегом [[.tags:core_tags:slot_tag| {{slot}}]] Используется внутри тега [[.tags:core_tags:wrap_tag| {{wrap}}]]| |[[tag:core_tags:copy_and_cut_tags|Теги copy и cut]]| [[http://fisheye.limb-project.com/browse/~raw,r=7486/limb/3.x/trunk/limb/macro/tests/cases/tags/core/lmbMacroCopyAndCutTagsTest.class.php| пример в тесте]]| |[[.tags:core_tags:spaces_and_lines_tags| Теги newline, nospace, space, tab, trim]]| [[http://fisheye.limb-project.com/browse/~raw,r=7486/limb/3.x/trunk/limb/macro/tests/cases/tags/core/lmbMacroNospaceTagTest.class.php| пример в тесте]]| |[[.tags:core_tags:repeat_tag|repeat]]| [[http://fisheye.limb-project.com/browse/~raw,r=7486/limb/3.x/trunk/limb/macro/tests/cases/tags/core/lmbMacroRepeatTagTest.class.php| пример в тесте]]| |[[.tags:core_tags:assign_tag|assign]]| [[http://fisheye.limb-project.com/browse/~raw,r=8102/limb/3.x/trunk/limb/macro/tests/cases/tags/core/lmbMacroAssignTagTest.class.php| пример в тесте]]| |[[.tags:core_tags:if_ifelse_else_tags|Тэги if, elseif, else]]| [[http://fisheye.limb-project.com/browse/~raw,r=8106/limb/3.x/trunk/limb/macro/tests/cases/tags/core/lmbMacroIfAndElseIfAndElseTagsTest.class.php| пример в тесте]]| ===== Списки (List Tags) ===== ^Тег^Описание^ |Расположение: **limb/macro/src/tags/list/**||| |[[.tags:list_tags:list_tag|list]]| Основной тег для вывода списков. **Пример использования здесь!**| |[[.tags:list_tags:list_item_tag|list:item]]|Повторяет определенный кусок шаблона по количеству элементов в переменной (размер массива или количество элементов в итераторе), указанной для %%{{list}}%% тега| |[[.tags:list_tags:list_empty_tag|list:empty]]|Отображает свое содержимое, если список пуст| |[[.tags:list_tags:list_glue_tag|list:glue]]|Используется для разделения строк списка друг от друга| |[[.tags:list_tags:list_fill_tag|list:fill]]|Используется, если количество элементов в списке некратное какому-то числу. Используется, например, для генерации валидной табличной верстки.| ===== Деревья (Tree Tags) ===== ^Тег^Описание^ |Расположение: **limb/macro/src/tags/tree/**||| |[[.tags:tree_tags:tree_tag|tree]]| Основной тег для вывода деревьев. **Пример использования здесь!**| |[[.tags:tree_tags:tree_node_tag|tree:node]]|Шаблон узла дерева для %%{{list}}%% тега| |[[.tags:tree_tags:tree_nextlevel_tag|tree:nextlevel]]|На место данного тэга вставляется html дочерних узлов| |[[.tags:tree_tags:tree_empty_tag|tree:empty]]|Отображает свое содержимое, если в дереве нет узлов| ===== Формы и поля форм (Form tags) ===== [[.tags:form_tags:lmb_macro_form_element_tag|lmbMacroFormElementTag]] - базовый класс для всех элементов формы. ^Тег^Описание^ |Расположение: **limb/macro/src/tags/form/**||| |[[.tags:form_tags:form_tag|form]]|Расширенная форма html-тега
| |[[.tags:form_tags:form_errors_tag|form:errors]]|Используется для отображения списка ошибок валидации формы.| |[[.tags:form_tags:form_errors_tag|form:field_errors]]|Используется для управления списком ошибок валидации формы.| |[[.tags:form_tags:form_referer|form:referer]]|Добавляет скрытое поле () URL источника запроса| |[[.tags:form_tags:input_tag|input]]|Расширеная форма html-тега .| |[[.tags:form_tags:text_area_tag|textarea]]|Расширенная форма html-тега