====== Тег {{template}} ====== ===== Описание ===== Определяет кусок шаблона, который может быть неоднократно переиспользован при помощи [[apply_tag|тега {{apply}}]]. Комбинация %%{{template}}%% и %%{{apply}}%% позволяет делать аналог %%{{include}}%%, но только в рамках одного шаблона. Содержимое %%{{template}}%% без использования %%{{apply}}%% не выводит никакой код. Механизм работы этой связки такой: при компиляции содержимое %%{{template}}%% компилируется в отдельный метод. %%{{apply}}%% - это по сути вызов этого метода. ===== Синтаксис ===== {{template name='some_id'}} [...Some Content...] {{/template}} ===== Область применения ===== В любом месте MACRO шаблона. ===== Атрибуты ===== * **name** – идентификатор. ===== Содержимое ===== Любое. ===== Пример использования ===== {{template name="photo_tpl"}} {$item.ctime|date:"d.m.Y"} {$item.title} {$item.title} {$item.member.nick} предварительный просмотр {{/template}}

Лучшие фото рубрики {$#category.title}

{{list using="$#best_photos" as="$photo"}} {{/list}}

Все фото рубрики {$#category.title}

{{list using="$#photos" as="$photo"}} {{/list}}
==== Дополнительные примеры ==== * Несколько рабочих примеров различной сложности находятся по адресу: http://projects.limb-project.com/macro/show.php?group=tags/core/template/ * Большое количество примеров с комментариями можно найти в разделе [[limb3:ru:packages:macro:template_composition|"Композиция шаблонов"]].