smarty include Подключение одного шаблона в другом -- пример кода (включение). С параметрами и без

Обычные включение шаблона

"include" можно выполнить с помощью команды формата:

{include file="catalog/left-menu.tpl"}

- где catalog/left-menu.tpl - путь к вашему шаблону, какой именно зависит уже от настроек вашего веб приложения.

Включение с передачей параметров

После пути к файлу можно указать

{include file='links.tpl' title='текст заголовка' links=$link_array}
{* body of template goes here *}
{include file='footer.tpl' foo='bar'}

После чего в шаблоне можно будет использовать переменные file и links:

<div id="box">
<h3>{$title}{/h3>
<ul>
{foreach from=$links item=l}
.. do stuff  ...
</foreach}
</ul>
</div>

Присваивание содержимого файла шаблона переменной

Можно и так:

<body>
  {include file='nav.tpl' assign=navbar}
  {include file='header.tpl' title='Smarty is cool'}
    {$navbar}
    {* body of template goes here *}
    {$navbar}
  {include file='footer.tpl'}
</body>

Источник: https://www.smarty.net/docsv2/en/languag...

Key Words for FKN + antitotal forum (CS VSU):