{include}
Les balises {include} sont utilisées pour inclure des templates à
l'intérieur d'autres templates. Toutes les variables disponibles
dans le template réalisant l'inclusion sont disponibles dans le
template inclus.
La balise {include} doit contenir l'attribut
file qui contient le chemin vers la ressource de
template.
La définition de l'attribut optionnel assign
spécifie la variable de template assignée à la sortie de
{include} au lieu d'être affichée. Similaire à
{assign}.
Les variables peuvent être passées à des templates inclus comme
attributs.
Toutes les variables explicitement passées à un template inclus
ne sont disponibles que dans le contexte du fichier inclus.
Les attributs de variables écrasent les variables courantes de template,
dans le cas où les noms sont les mêmes.
Toutes les valeurs de variables assignées sont restaurées une fois le contexte
du template inclus refermés. Ceci signifie que vous pouvez utiliser toutes les
variables depuis un template inclus dans le template inclus. Mais les modifications
faites aux variables dans le template inclus ne sont pas visibles dans le template
incluant, parès l'instruction {include} statement.
Utilisez la synthaxe pour les
ressources de template aux fichiers
{include} en dehors du dossier
$template_dir.
Nom attributTypeRequisDefautDescriptionfilechaîne de caractèresOuin/aLe nom du template à inclureassignchaîne de caractèresNonn/aLe nom de la variable dans laquelle sera assignée
la sortie de include[var ...][type de variable]Nonn/aVariables à passer au templateExemple avec {include}{$title}
{include file='page_header.tpl'}
{* Le corps du template va ici, la variable $tpl_name est remplacé par
une valeur, e.g.'contact.pl' *}
{include file='$tpl_name.tpl'}
{include file='page_footer.tpl'}