{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 attribute 'file',
which contains the template resource path.
You can optionally pass the 'assign' attribute,
which will specify a template variable name that the output of
{include} will be assigned to instead of
displayed.
All assigned variables' 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.
Attribute Name
Type
Required
Default
Description
file
string
Yes
n/a
The name of the template file to include
assign
string
No
n/a
The name of the variable that the output of
include will be assigned to
[var ...]
[var type]
No
n/a
variable to pass local to template
function {include}
{$title}
{include file='page_header.tpl'}
{* body of template goes here *}
{include file="$tpl_name.tpl"} <-- will replace $tpl_name with value
{include file='page_footer.tpl'}