4
Indiquez l’intérêt que vous portez à cette question
0

INCLUDE et cache

Bonjour,

Lorsqu’un squelette est inclu via INCLUREfichier, mavariable=5), il semble d’après la documentation (<INCLURE> d’autres squelettes) qu’un cache spécifique à cette valeur de mavariable est mémorisé. Mais celui-ci n’est pas toujours appelé quand on en aurait besoin. Exemple :
Dans un fichier test0.html, j’inclus

<INCLUDE{fond=test,variable=1}>

Et dans test.html, j’indique

variable vaut #ENV{variable}

Je lance spip sur test0. J’obtiens "variable vaut 1".
Dans test0, je change le 1 en 2 et je relance. La sortie est la même, sauf si je recalcule.

On comprend que test0 a été mis en cache et qu’il est utilisé puisqu’à l’appel, spip n’est pas "au courant" qu’une tierce valeur va être mise en jeu. Le cache de test n’est donc lui pas utilisé. On peut appeler test0&variable=2, et là ça marche. Sauf que c’est tordu, que la valeur de variable n’est pas forcément connue à l’appel de test0 et qu’on n’a pas forcément envie de la faire connaître.

Y aurait-il une solution plus judicieuse ?

Chose étrange, dans cette discussion avec Maïeul (voir la fin), cette difficulté ne semblait pas apparaître.

Merci pour vos lumières...