Ticket #1101 (closed defect: wontfix)
Behavior templateBeforeBlock est court-circuité si le cache est actif
Reported by: | Tomtom33 | Owned by: | xave |
---|---|---|---|
Priority: | normal | Milestone: | 2.3 |
Component: | module:core | Version: | 2.2 |
Severity: | normal | Keywords: | |
Cc: |
Description
Si un plugin veut redéfinir les attributs d'une balise à la volé via le behavior templateBeforeBlock ou templateBeforeValue, cela ne marche par si le cache est actif.
A la première géneration, les behaviors seront appelés par le moteur de template mais comme par la suite le fichier *.php de cache existe, ces behaviors sont court-circuités car le moteur prend le fichier *.php
Il en va de même pour templateAterBlock et templateAfterValue
Change History
Note: See
TracTickets for help on using
tickets.
Ce serait beaucoup trop coûteux de gérer l'appel à ces behaviors dans le code compilé (2 appels par balise tpl, ça fait beaucoup).
Le plus simple pour les plugins est de vider le répertoire de cache de templates dès lors qu'ils souhaitent propager des changements sur ces behaviors.