Quelque chose qui marchait il y a 48 heures ne marche plus, j'ai
l'impression, avec la CVS actuelle.
Il s'agit de pouvoir passer un "fond" variable à ce nouveau fichier
page.php3 (légèrement modifié pour fonctionner avec <INCLURE>). De cette
façon:
<BOUCLE_addendum(MOTS){type=addendum}>
<INCLURE(page.php3){fond=#TITRE}{...}>
</BOUCLE_addendum>
Paolo, tu aimes toujours pousser le système dans ses derniers
retranchements, et tu y arrives très bien 
Pour ce que tu veux faire, la méthode que tu choisis n'est pas forcément
recommandée, puisqu'elle permet à n'importe quel rédacteur qui peut modifier
un mot-clé de provoquer des dégâts sur le site. Mais c'est aussi peut-être à
nous de renforcer la sécurité dans page.php3, plutôt que de laisser les gens
prendre des risques.
Cela dit, il me semble, en regardant un peu ce qui se passe, que tu as fait
remonter deux bugs dans l'analyse des boucles :
1) un bug dans calcul_inclure(), puisqu'on propage $idb alors que la
variable est initialisée sous le nom de $id_boucle. Mais ça n'est pas
nouveau.
2) un autre bug dans calculer_param_dynamique(), où id_boucle et id_mere
sont inversés. Là encore, ça n'est pas nouveau...
Du coup en fait le compilateur est perdu, et, dans le cas que tu décris,
cherche le #TITRE n'importe où sauf dans la boucle courante. Il va donc
chercher $Pile[0]['TITRE'], qui est vide, au lieu de $Pile[$SP]['titre'] (le
titre de l'objet courant).
Je corrige ces deux bugs -- en prime ça corrige aussi d'autres problèmes
plus difficiles à repérer, par exemple le fait que la langue (qui sert à la
typo) n'était pas correctement récupérée dans certains cas.
Maintenant ça devrait marcher, sur le plan compilo du moins.
-- Fil