include Nom attribut Type Requis Defaut Description file chaîne de caractères Oui n/a Le nom du template à inclure assign chaîne de caractères Non n/a Le nom de la variable dans laquelle sera assignée la sortie de include [var ...] [type de variable] Non n/a Variables à 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"}