Bonjour,

Quelle méthode utilisez-vous pour constituer vos fichiers de template pour Zend_View à partir de plusieurs scripts (template qui inclut d'autres templates etc) ?

La première chose qui vient à l'esprit c'est de mettre de simples include() dans un "master template", mais ça peut poser des problèmes par rapport à la connaissance des paths nécessaires, relatif, absolus...

L'autre technique qui semble naturelle c'est d'utiliser directement Zend_View::render() au sein même des templates. Mais y a un hic. Dans le dernier ZF 0.7.0 (au moins lui), l'output de Zend_View::render() est filtré si on a déclaré au préalable des filtres avec Zend_View::addFilter(). Dans dans un tel scénario on peut se retrouver avec certaines parties filtrées plusieurs fois, ce qui peut poser problème.

Du coup une autre solution c'est d'utiliser Zend_View::_script() pour trouver un fichier dans la listes des paths déclarés en amont. Encore une fois, on n'est pas à l'abri de conflits car tout dépend de l'ordre d'ajout des paths.

Comment procédez-vous ?

Merci