J'ai découvert un comportement hier soir que je n'arrive pas à comprendre.
La fonction "public/styliser" (moi j'avais besoin de pipeline dedans mais peu importe, c'est la fonction d'origine dont je parle) n'est pas appelé pareil suivant :
- qu'on soit dans un calcul ou qu'on ait déjà un cache
- que ce soit pour un squelette "racine" ou une inclusion
Concrètement :
- spip.php?page=truc?var_mode=calcul avec dedans une structure Z par ex
- ça passe dans "styliser" pour fond="truc"
- ça passe dans "styliser" pour fond="aside/truc", "inclure/head", etc
- spip.php?page=truc avec déjà des caches générés précédemment
- ça ne passe PAS dans "styliser" pour fond="truc" !!
- mais ça continue d'y passer pour tous les fond="aside/truc" etc !
Donc la question c'est : WTF concernant le cas où il y a un cache ?
Pourquoi cette incohérence suivant le type des squelettes, de parfois passer dans la fonction et parfois pas ?
Évidemment, en ce qui me concerne, je voudrais que ça y passe *toujours*.
Quelqu'un se rappelle-t-il donc pourquoi ça ne se comporte pas pareil partout ? Fil ? Cédric ? Matthieu ?