Ticket #697 (closed enhancement: wontfix)
Ajout d'un appel de "setup" dans le moteur de template
Reported by: | bruno | Owned by: | olivier |
---|---|---|---|
Priority: | normal | Milestone: | 2.2 |
Component: | module:core | Version: | 2.1 |
Severity: | normal | Keywords: | |
Cc: |
Description
Lorsqu'un plugin veut enregistrer ses propres templates, il les regroupe en général dans une même classe conteneur.
Certains plugins ont cependant besoin d'instancier une classe "utilitaire" particulière (dcMeta, dcGallery, ...) dans la plupart des cas.
Cela conduit généralement à des "$myobj = new dcMeta;" un peu partout dans les template.
Il serait intéressant de pouvoir définir dans la classe tpl une méthode-type "setup" qui serait appelée une fois et une seule dès lors qu'un template de la classe conteneur est évoqué. Cela permettrait d'instancier une fois pour toutes la classe utilitaire, et uniquement à bon escient, puisque si un template du conteneur n'est pas appelé, le setup ne l'est pas non plus.
Cela n'aurait par ailleurs aucun impact pour les plugins existants.
Ça a un lien avec ça ?