Le designer a juste a connaitre le Php par exemple, au lieu du language.
Jái jete un oeil a Smarty, et la difference est pas tres grandes. On a aussi vite fait d'apprendre les boucles Php et comment afficher les données que d'apprendre le language de templates.
C'est là qu'est l'erreur. Un designer ne connait pas le php, n'a pas pour but de l'apprendre et ne l'aura jamais. C'est pour ça qu'on aime bien séparer le design du code. Et l'exemple que tu donnes, smarty, bien que déjà bien mieux que de laisser un designer aux prises avec php, reste à mon sens trop compliqué pour un designer. Ca reste un outil de développement.