{include} Тэги {include} используются для включения других шаблонов в текущий. Любые переменные, доступные в текущем шаблоне, доступны и во включаемом. Тэг {include} должен иметь атрибут "file", который указывает путь к ресурсу шаблона. Опциональный атрибут assign указывает, что результат выполнения {include} будет присвоен переменной вместо отображения. Имя атрибута Тип Обязателен По умолчанию Описание file string Да n/a Имя файла шаблона для включения assign string Нет n/a Имя переменной, которой присвоится вывод шаблона [var ...] [var type] Нет n/a Переменные, переданные в локальную область включаемого шаблона Функция {include} {$title} {include file='page_header.tpl'} {* тут идёт тело шаблона *} {include file="$tpl_name.tpl"} <-- заменит $tpl_name его значением {include file='page_footer.tpl'} ]]> Вы также можете передать переменные в подключаемый шаблон в виде атрибутов. Любая переменная, переданная в подключаемый шаблон, доступны только в области видимости подключаемого файла. Переданные переменные имеют преимущество перед существующими переменными с аналогичными именами. передача переменных в {include} где header.tpl может быть

{$title}

]]>
{include} и присвоение переменной Этот пример присвоит содержимое nav.tpl переменной $navbar, которая затем выводится сверху и снизу страницы. {include file='nav.tpl' assign=navbar} {include file='header.tpl' title='Main Menu' table_bgcolor='#effeef'} {$navbar} {* тут идёт тело шаблона *} {include file='footer.tpl' logo='http://my.example.com/logo.gif'} {$navbar} ]]> Для подключения файлов вне папки $template_dir можно указывать файл с помощью ресурсов. Примеры ресурсов шаблонов в {include} См. также {include_php}, {php}, Ресурсы and Составные шаблоны.