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.
Toutes les valeurs des variables assignées sont restaurées lorsque le template inclus est terminé. Ceci signifie que vous pouvez utiliser toutes les variables d'un template inclus dans le template qui l'inclut. Mais les modifications des variables dans le template inclus ne sont pas visibles dans le template qui l'inclut après l'instruction {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 |
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.
Exemple 7-11. {include} et assignement à une variable Cet exemple assigne le contenu de nav.tpl à la variable $navbar, qui est alors affichée en haut et en bas de la page.
|
Utilisez la syntaxe ressource template pour inclure des fichiers situés en dehors du répertoire $template_dir.
Exemple 7-12. fonction {include}, exemple de ressource template
|
Voir aussi {include_php}, {php}, les ressources de template et les templates composants.
| Précédent | Sommaire | Suivant |
| {if},{elseif},{else} | Niveau supérieur | {include_php} |