|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éprouvé
![]() Inscription : février 2007 Messages : 475 ![]() |
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 |
|
|
00
|
|
|
#2 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Salut
Je ne suis pas encore un grand spécialiste du framework mais il me semble qu'il est possible d'utiliser toutes sortes de classes pour gérer les templates ? Si c'est bien le cas, alors tu devrais trouver ton bonheur sur le site dans quelques jours : surveille l'index ! Cordialement,
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#3 | |
|
Membre éprouvé
![]() Inscription : février 2007 Messages : 475 ![]() |
Citation:
Je me posais la question car beaucoup utilisent la méthode render() sans vraiment se rendre compte que son output est filtré (voir mon premier post) Du coup j'utilise quelque chose d'équivalent à render() mais sans filtre, puis un render() final pour le master template. Ca permet aussi d'avoir quelque chose de transparent si on switch avec un system xslt en backend Merci |
|
|
|
00
|
|
|
#4 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Ce que je veux dire est que les moteurs de template classiques permettent d'inclure des sous template sans problème : Smarty, phpBB2, TinyButStrong, etc.
L'article évoqué plus haut donnera des exemples de tout cela.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#5 | ||
![]() ![]() Julien PauliArchitecte de système d'information Inscription : mai 2006 Messages : 597 ![]() |
Rien ne t'empêche de créer plusieurs instances de Zend_View, une filtrée, et une non filtrée, évidemment, il faudra configurer chaque instance de manière individuelle ( setScriptPath() , etc... ).
Code :
|
||
|
00
|
|
|
#6 |
![]() ![]() Julien PauliArchitecte de système d'information Inscription : mai 2006 Messages : 597 ![]() |
MAJ : La doc officielle offre maintenant un exemple utilisant Smarty, par héritage de Zend_View : http://framework.zend.com/manual/en/...w.scripts.html
A titre d'exemple... |
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : mars 2007 Messages : 3 ![]() |
Zend_view a été développé par le gars qui a créé l'engind e template Savant (http://www.phpsavant.com/yawiki/index.php?area=Savant3). J'imagine que les fonctionnalités se retrouveront dans le framework d'ici peu...
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com