il template engine cosa fa? prende un insieme di codice ( html,pdf,word, quello che vuoi ) e lo riempe coi contenuti
ora secondo me sta innanzitutto a decidere cosa è contenuto e cosa invece non lo è
di conseguenza vedrai cosa mettere nel template e cosa no
il mio approccio è quello di avere i contenuti e poi passarli al template engine che andrà semplicemente a riempirlo coi contenuti opportuni, a parte quelle poche stringhe che vengono sostituite al volo in pagina...
tipo in
I18nCodice PHP:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="I18n" lang="I18n">
può venire sostituito al volo dalla cultura selezionata, anzi in realtà con parte di essa ( xml:lang="en" lang="en",xml:lang="it" lang="it"... eccetera )
...