Quando la maggior parte dei template usa gli stessi intestazione e pié di pagina, è abbastanza comune creare dei template a parte per questi ultimi e poi includerli negli altri. Ma cosa succede se l'intestazione ha bisogno di avere un titolo diverso a seconda della pagina in cui ci troviamo? Potete passare il titolo all'intestazione nel momento dell'inclusione.
Example 18.3. Passare la variabile titolo al template dell'intestazione
mainpage.tpl ------------ {include file="header.tpl" title="Main Page"} {* qui va il corpo del template *} {include file="footer.tpl"} archives.tpl ------------ {config_load file="archive_page.conf"} {include file="header.tpl" title=#archivePageTitle#} {* template body goes here *} {include file="footer.tpl"} header.tpl ---------- <HTML> <HEAD> <TITLE>{$title|default:"BC News"}</TITLE> </HEAD> <BODY> footer.tpl ---------- </BODY> </HTML>
Quando viene disegnata la pagina principale, il titolo "Main Page" viene passato a header.tpl, e quindi sarà usato come titolo. Quando viene disegnata la pagina degli archivi, il titolo sarà "Archives". Notate che nell'esempio degli archivi abbiamo usato una variabile del file archives_page.conf invece che una definita nel codice. Notate anche che se la variabile $title non è impostata viene stampato "BC News", attraverso il modificatore di variabile default.