il mio TE funziona a blocchi annidati dentro un solo template quindi dovevo necessariamente utilizzare eval

Comunque posso dire di essere soddisfatto di questa scelta, grazie a questo e all'inclusione di un file quando viene caricato il tema dove butto dentro tutte le funzioni specifiche per il tema (che poi nel caso di un CMS il tema corrisponde al 90% dei casi al sito di per se, escludendo il pannello di controllo che sta in un tema a se)

Anche perché se prevedi un sistema di hooks a cui ti appoggi internamente anche per il tuo codice dai la possibilità al template engine di decidere effettivamente cosa deve fare il CMS internamente!

Ad esempio facendo questo ho implementato l'autenticazione per accedere ad una serie di pagine con un paio di righe di codice