Non justement ce n'est pas propre, parce qu'on ne sait pas à quelles
boucles font référence les champs à l'intérieur de la boucle
"récursive" mais non définis par elle.
Dans mon exemple j'ai pourtant bien explicitement passé le paramètre :
<BOUCLE_appel(BOUCLE_hComment){id_forum}>
Mais effectivement c'est peut-être une autre notion d'inclure qui devrait
être prise, car le besoin d'une "boucle_appel" montre bien que ce que je
fais n'est pas propre.
Ce que je veux faire, c'est plutôt quelque chose qui intuitivement serait :
<INCLURE(BOUCLE_hComment){id_forum}>
Mais effectivement en mettant la boucle _hComment dans un squelette externe
ça marche aussi (et, en l'occurrence, ça permet de faire une jolie
"noisette", qui permet à quelqu'un de modifier l'apparence d'un post de
forum sans toucher la structure arborescente, ou vice-versa).
>Pas faux ; ce qui appelle deux remarques :
>- l'inclusion ici est "statique", et pas "dynamique" (comme celle
>que fait
> INCLURE), et SPIP n'offre pas (pas encore ?) de mécanisme pour cela.
Elle n'a rien de statique puisque dépendant du moment de l'exécution.
Comment ça ? Le squelette donne toujours le même résultat, je ne comprends
pas ce que tu veux dire.
Il suffit d'avoir des délais égaux pour avoir le meme comportement
avec INCLURE qu'avec un seul squelette.
Je ne crois pas, non (car un même cache peut avoir été "inclus" à partir de
plusieurs pages) ; mais ce n'est pas vraiment le sujet, il me semble.
Par ailleurs l'INCLURE fait du php (tu sais, celui que tu voulais éliminer).
Je ne dis pas que c'est un problème, hein.
-- Fil