====== ====== ===== Описание ===== Вставляет содержимое внутри тега в определенное место вставки, или placeholder другого шаблона и делает из этих двух шаблонов единый. Данный процесс называется **обворачивание**. Место вставки указывается атрибутом **as** или **in**, путь до другого шаблона указывается при помощи атрибута **file**. Обычно место вставки помечается при помощи тега [[core_placeholder_tag|]] тега. Контейнер вставки не обязательно должен быть реализован при помощи тега . Для этих целей можно использовать вообще любой тег, например
с атрибутом wact:id (см. пример ниже) также поддерживает множественное и вложенное обворачивание, когда части текущего шаблона могут быть вставлены в различные места базового шаблона, который в свою очередь может быть обвернут в еще один шаблон и т.д. Возможности компилятора WACT и частности тега по композиции шаблонов очень велики, поэтому мы рекомендуем вам ознакомиться с разделом [[limb3:ru:packages:wact:template_composition|"Композиция шаблонов: включение(include) и обворачивание(wrap) шаблонов"]]. //Обратите внимание на то, что если вы пользуетесь механизмом поиска шаблонов Limb, тогда нужно использовать относительные пути до файлов, то есть include/page.html вместо /include/page.html// ===== Синтаксис ===== ...Content to wrap... ===== Область применения ===== В любом месте WACT шаблона. ===== Атрибуты ===== * **file** – название шаблона, куда будет вставлен текущий шаблон при объединении. * **as** – название места для вставки, вместо которого будет вставлен текущий шаблон при объединении, или, идентификатор (wact:id) тега, контент которого будет заменён текущим шаблон при объединении. * **in** – название тега, куда будет добавлен текущий шаблон при объединении, или, идентификатор (wact:id) тега, в конец которого будет вставлен текущий шаблон при объединении. ===== Содержимое ===== Любое. ===== Пример использования ===== ==== Простой пример ==== Допустим у нас есть шаблон /news.html

About

This is and tags example.
А также есть базовый шаблон всех страниц page.html: В результе компилироваться будет приблизительно такой шаблон:

About

This is and tags example.
==== Пример множественного обворачивания ====

About

This is and tags example.
А также есть базовый шаблон всех страниц page.html:
This text will be replaced
В результе компилироваться будет приблизительно такой шаблон:

About

This is and tags example.
==== Дополнительные примеры ==== * Несколько рабочих примеров различной сложности находятся в папке **limb/wact/examples/tags/core/wrap**. * Большое количество примеров с комментариями можно найти в разделе [[limb3:ru:packages:wact:template_composition|"Композиция шаблонов"]].