Si estás usando Smarty como motor de templates puede incluir otros templates usando:
Código:
{include file='nombre_template.tpl'}
y si necesita variables se las pasas así:
Código:
{include file='nombre_template.tpl' var1='Variable' array1=$array1}
si estás usando archivos php simples, usando includes debe funcionar...
¿por qué no pruebas con algún framework MVC para PHP?