Le 21 novembre 2011 09:27, Dsls <dsls(a)morefnu.org> a écrit :
Hello,
Autre sujet de réflexion : les filtres dans les templates, et leur
extensibilité.
Je parle de ces encode_html="1", et autres cut_string.
A l'heure actuelle, je les trouve assez mal conçus : il impossible
d'indiquer un ordre dans lequel les filtres sont appliqué, et il est
quasiment impossible d'ajouter des filtres customizés via un plugin
(via les behaviors public*ContentFilter).
Je propose de remplacer l'approche actuelle par un attribut unique
"filters".
Par exemple, dans le post.html des templates par défaut, on a
actuellement dans le meta name="description":
{{tpl:EntryContent full="1" encode_html="1" remove_html="1"
cut_string="180"}}
Cela deviendrait :
{{tpl:EntryContent filters="remove_html|encode_html|cut_string(180)"}}
=> On peut définir l'ordre des filtres, et on se rapproche de ce qu'on
trouve dans d'autres moteurs de templates niveau syntaxe...
Ça fonctionnerait donc comme un vrai pipe à ce niveau, spa mal comme idée.