{include}{include} tags are used for including other templates in the current
template. Any variables available in the current template are also
available within the included template.
The {include} tag must have
the file attribute
which contains the template resource path.
Setting the optional assign attribute
specifies the template variable that the output of
{include} is assigned to, instead of being displayed. Similar to
{assign}.
Variables can be passed to included templates as
attributes.
Any variables explicitly passed to an included template
are only available within the scope of the included
file. Attribute variables override current template variables, in
the case when they are named the same.
All assigned variable values are restored after the scope of the
included template is left. This means you can use all variables from
the including template inside the included template. But changes to
variables inside the included template are not visible inside the
including template after the {include} statement.
Use the syntax for template resources to
{include} files outside of the
$template_dir directory.
Attribute NameTypeRequiredDefaultDescriptionfilestringYesn/aThe name of the template file to includeassignstringNon/aThe name of the variable that the output of
include will be assigned to[var ...][var type]Non/avariable to pass local to templateSimple {include} example{$title}
{include file='page_header.tpl'}
{* body of template goes here, the $tpl_name variable
is replaced with a value eg 'contact.tpl'
*}
{include file="$tpl_name.tpl"}
{include file='page_footer.tpl'}