bueno en realidad se ve un tanto trabajoso tu script.. podrias buscar una manera mas simple de entregar las variables a la plantilla...
yo hace un tiempo tambien hice una classe para esto mismo.. aunque termine agregandole muchas cosas como para crear etiquetas html diamicamente.. formularios etc... si quieres puedes ver el codigo en esta url..
http://www.forosdelweb.com/f68/aport...on-php-780890/
asi te das una idea de como asigne las variables yo y te surja alguna idea..
saludos!
PD: revisa el metodo
assign_data() dentro de la clase.. ese es que se encarga de lo que te digo!