> 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... (...)Je n'y avais pas pensé mais je suis pas sur que ça pose vraimment
problème : on fait rarement (dans quelles circonstances ?) (...)
Oui tu as raison, mais tu seras d'accord pour dire que la fonction que
tu proposes ne peut pas être intégrée telle quelle dans la version
officielle de SPIP à cause de ces limitations.
Il y a déjà eu une discussion sur le sujet sur cette liste (spip-dev)
avec une fonction identique à la tienne.
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.
Moi j'ai des pages où j'affiche à gauche et à droite des boites
identiques (à gauche les rubriques commencant par "g" et à droite celles
commençant par "d"). Faire un <INCLURE boite.html> ne marchera pas.
Enfin c'est un exemple, mais je suis sur qu'on pourrait en trouver x de
la sorte.
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é).
Si tu comptes le nombre d'inclusion récursivement, tu peux par exemple
arreter à partir de 20 ou 30 inclusions (c'est comme ça que sont gérés
les boucles dans de nombreux cas, par exemple sur les alias de fichiers
sur un système Unix).
> A part ça, juste pour chipoter, comme SPIP est francophone, autant
> appeler la balise "INCLURE", ça sera plus consistant
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
a+