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

Codice PHP:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="I18n" lang="I18n"
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 )

...