Rep:Re: [spip-dev] instruction spip pour inclure

Le problème lors de l'INCLUDE que tu proposes est que si on inclue un
fichier deux fois, les boucles vont pas marcher (même nom). Idem sans
doute si le fichier inclus comporte une balise INCLUDE... Donc disons
que c'est une solution temporaire sympa en attendant que quelqu'un ait
"L'Idée" (TM) pour gérer les inclusions.

Je n'y avais pas pensé mais je suis pas sur que ça pose vraimment
problème : on fait rarement (dans quelles circonstances ?) plusieurs
fois l'include d'un même fichier, non ? Je vois surtout cette fonction
comme un moyen pratique pour simplifier les squelettes et faciliter les
modifications sur les éléments présents dans plusieurs squelettes (ex
typiques : bannière et menu). C'est aussi particulièrement appréciable
pour éditer la forme du squelette avec un éditeur wysiwyg dans être géné
par le code des boucles.

Au pire si c'est vraimment vital pour certaines utilisations, je peux,
pour éviter les conflits de noms, suffixer les boucles (ex : par incX
avec x = 1,2,3,...) incluses dans le cas de l'inclusion multiple du même
fichier. Ca devient par contre un peu plus complexe mais c'est faisable.
Mais bon je vois pas d'utilisation courante.

Par contre l'include dans un fichier inclus marche à priori mais je ne
l'ai pas testé. Par contre attention il n'y a rien détectant les
includes récursifs (j'inclus toto.html qui inclut toto.html... et ça
boucle sans fin, provoquant une erreur sur le temps d'exécution max
dépassé).

A part ça, juste pour chipoter, comme SPIP est francophone, autant
appeler la balise "INCLURE", ça sera plus consistant :wink:

1000 excuses, j'ai fait une erreur le nom de la commande est déjà bien
<INCLURE fichier=truc.html /> (comme ça peut se voir dans le fichier que
j'avais joint en attachement). C'est 100% francophone, je m'étais fait
la même remarque :wink:

Quelqu'un a d'autres remarques? propositions de modifications ?
problèmes?
Je n'ai pas envoyé de mail sur la ml utilisateurs mais si personne ne
voit de truc important à changer je le fais.

a+

Pierre