====== Тег {{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.member.nick}
предварительный просмотр
{{/template}}
Лучшие фото рубрики {$#category.title}
{{list using="$#best_photos" as="$photo"}}
{{list:item}}
- {{apply template="photo_tpl" item="$photo"/}}
{{/list:item}}
{{/list}}
Все фото рубрики {$#category.title}
{{list using="$#photos" as="$photo"}}
{{list:item}}
- {{apply template="photo_tpl" item="$photo"/}}
{{/list:item}}
{{/list}}
==== Дополнительные примеры ====
* Несколько рабочих примеров различной сложности находятся по адресу: http://projects.limb-project.com/macro/show.php?group=tags/core/template/
* Большое количество примеров с комментариями можно найти в разделе [[limb3:ru:packages:macro:template_composition|"Композиция шаблонов"]].