Voici un article très intéressant qui reprend le concept du template et de la séparation code / mise en page dans un projet web.

Séparer les métiers, voici le pourquoi de la démarche. Un monteur manipule du HTML, Javascript Flash et des balises simples. Et derrière le site fonctionne par un ingénieux système de template.

Explication du concept de Template et utilisation de PHP FastTemplate, vous ne direz plus que l'on ne vous avait pas prévenu.

Consulter le lien