includeNom 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 template
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 disposer de l'attribut
"file", qui contient le chemin de la ressource template.
Vous pouvez spécifier un attribut optionnel assign
qui définit une variable de template dans laquelle la sortie de
include sera stockée plutôt qu'affichée.
fonction include
{include file="header.tpl"}
{* Le corp du template va ici *}
{include file="footer.tpl"}
Vous pouvez également passer des variables au template inclus
sous forme d'attributs. Les variables passées au template par ce moyen
ne sont accessibles que dans la portée de ce dernier. Les variables
passées en tant qu'attribut remplacent les variables déjà définies,
qui auraient le même nom.
fonction include, passage de variables
{include file="header.tpl" title="Menu principal" table_bgcolor="#c0c0c0"}
{* Le corps du template vient ici *}
{include file="footer.tpl" logo="http://mon.domaine.com/logo.gif"}
Utilisez la syntaxe ressource template pour inclure
des fichiers situés en dehors du répertoire $template_dir.
fonction include, exemple de ressource template
{* chemin absolu *}
{include file="/usr/local/include/templates/header.tpl"}
{* chemin absolu (même chose) *}
{include file="file:/usr/local/include/templates/header.tpl"}
{* chemin absolu windows (DOIT utiliser le préfixe "file:") *}
{include file="file:C:/www/pub/templates/header.tpl"}
{* inclusion d'une ressource template "db" *}
{include file="db:header.tpl"}