Вставка других шаблонов


В ряде случаев бывает удобно выделить одинаковые части в нескольких шаблонах (например, заголовок или меню на HTML странице) и вынести их в один файл.

В СT++ для этой цели служит оператор <TMPL_include "файл_шаблона.tmpl">.

Общий вид оператора следующий:
<TMPL_include файл_шаблона.tmpl>
<TMPL_include "файл_шаблона.tmpl" map(orig_param : include_param, loop_content:other_loop, c.d : c.dd)>

Конструкция "map(....)" называется картой трансляции переменных и служит для переименования переменных. Если в подключаемом посредством TMPL_include шаблоне есть переменная include_param, она будет обрабатываться как orig_param. Для loop_content:other_loop и c.d : c.dd - аналогично. Это может быть полезным для верстки большого количества одинаковых блоков, обрабатывающих разные параметры.
По умолчанию файл ищется в текущем каталоге, но также возможно явно указать полный путь к вставляемому файлу шаблону.

Внимание! Недопустимо разбивать условия и циклы между подключаемыми шаблонами.
То есть такая конструкция работать не будет:
main.tmpl:
<TMPL_if foo>
<TMPL_include abc.tmpl>

abc.tmpl:
</TMPL_if>


Внимание! Запись вида <TMPL_include файл_шаблона.tmpl>
оставлена для совместимости с предыдущими версиями; ее поддержка в следующих версиях не гарантируется. Вместо нее следует пользоваться записью <TMPL_include "файл_шаблона.tmpl">


Copyright © 2003 - 2009 CTPP Dev. Team | http://ctpp.havoc.ru