Le mystère du fantôme du commentaire

Bonjour à tous,
Je suis confronté à un drôle de mystère.
J'ai inséré le code suivant (qui devrait vous rappeller quelque chose :wink: ) dans ma page :

<!-- Une : derniers articles publies (distrib)

  <h1 class="structure"><:derniers_articles:></h1>

  <BOUCLE_article_un(ARTICLES) {par date} {inverse} {0,2}>
    [(#LOGO_ARTICLE_RUBRIQUE|right)]
    [<div class="surtitre">(#SURTITRE)</div>]
    <h2 class="titre-extrait"><a href="#URL_ARTICLE">#TITRE</a></h2>
    [<div class="surtitre">(#SOUSTITRE)</div>]
    <div class="detail">
    [(#DATE|nom_jour)] [(#DATE|affdate)]
    <B_auteurs_un><:par_auteur:> <BOUCLE_auteurs_un(AUTEURS) {id_article} {", "}>#NOM</BOUCLE_auteurs_un>
    </div>
    [<div class="texte"><div class="extrait">(#INTRODUCTION)</div></div>]
    <br>
  </BOUCLE_article_un> -->

Je pense que nous sommes bien d'accord qu'il ne s'agit que d'un commentaire et qu'il ne peut donc avoir aucun effet sur mes pages ?

Or, dés que je l'insère, ma page part en erreur "BOUCLE_auteurs_un: double definition".

Evidemment, dans ma page j'ai bien une autre BOUCLE_auteurs mais comment un code en commentaires peut-il avoir un effet sur ma page ???
Il y a là quelque chose que je ne m'explique pas qui vous paraîtra peut être évident ?...

Merci d'avance de vos réponses

Monsieur Kaplan

Cher Monsieur Kaplan
ce qui est un commentaire pour votre navigateur
n'en est pas un pour SPIP.
SPIP se contrefiche du HTML et ignore souverainement les instructions HTML. SPIP mouline du texte quel qu'en soit la nature, et ne s'intéresse qu'exclusivement aux instructions SPIP : les boucles et autres joyeusetés où qu'elles soient : dans un commentaire ou ailleurs.
Or c'est le moteur SPIP qui affiche l'erreur que vous rencontrez.
Voilà l'origine de votre drôle de mystère
et de ce fantôme.
JLuc

Bonjour à tous,
Je suis confronté à un drôle de mystère.
J'ai inséré le code suivant (qui devrait vous rappeller quelque chose :wink: ) dans ma page :

<!-- Une : derniers articles publies (distrib)

    <h1 class="structure"><:derniers_articles:></h1>

    <BOUCLE_article_un(ARTICLES) {par date} {inverse} {0,2}>
        <br>
    </BOUCLE_article_un> -->

Or, dés que je l'insère, ma page part en erreur "BOUCLE_auteurs_un: double definition".

Le mercredi, 17 déc 2003, à 18:58 Europe/Paris, Monsieur Kaplan a écrit :

<!-- Une : derniers articles publies (distrib)
(...)

  </BOUCLE_article_un> -->

Je pense que nous sommes bien d'accord qu'il ne s'agit que d'un commentaire

Pour du HTML... Mais, si je ne m'abuse, SPIP (qui est écrit en PHP) interprète les balises SPIP avant toute autre opération.

Bonsoir,

je sais qu'il n'est pas séant actuellement de parler de qualité du code mais :

tout ce qui'l y a dans un commentaire comme ça <!-- blabla --> ne doit pas s'afficher
http://www.la-grange.net/w3c/html4.01/intro/sgmltut.html#h-3.2.4
(non je ne cherche pas à évangéliser qui, ni quoi que ce soit, dussès je être honni sur trois générations et pendu par les c...uillères à dessert!)
donc dans ton cas de mettre UN commentaire de début ET Un commentaire de fin.
Maintenant, s'il y a effectivement deux boucles avec le même nom ça ne passe logiquement pas.

Le 17 déc. 03, à 18:58, Monsieur Kaplan a écrit :

Bonjour à tous,
Je suis confronté à un drôle de mystère.
J'ai inséré le code suivant (qui devrait vous rappeller quelque chose :wink: ) dans ma page :

<!-- Une : derniers articles publies (distrib)

Il te manque -->
puis :

  <h1 class="structure"><:derniers_articles:></h1>

  <BOUCLE_article_un(ARTICLES) {par date} {inverse} {0,2}>
    [(#LOGO_ARTICLE_RUBRIQUE|right)]
    [<div class="surtitre">(#SURTITRE)</div>]
    <h2 class="titre-extrait"><a href="#URL_ARTICLE">#TITRE</a></h2>
    [<div class="surtitre">(#SOUSTITRE)</div>]
    <div class="detail">
    [(#DATE|nom_jour)] [(#DATE|affdate)]
    <B_auteurs_un><:par_auteur:> <BOUCLE_auteurs_un(AUTEURS) {id_article} {", "}>#NOM</BOUCLE_auteurs_un>
    </div>
    [<div class="texte"><div class="extrait">(#INTRODUCTION)</div></div>]
    <br>
  </BOUCLE_article_un>

et là il te faut <!-- fin de l'article

-->
Je pense que nous sommes bien d'accord qu'il ne s'agit que d'un commentaire et qu'il ne peut donc avoir aucun effet sur mes pages ?

sauf s'il y a des "--" dans le texte qui peuvent alors être mal interprétés comme le dit la page du méchant w3C, re :
http://www.la-grange.net/w3c/html4.01/intro/sgmltut.html#h-3.2.4

Or, dés que je l'insère, ma page part en erreur "BOUCLE_auteurs_un: double definition".

ça n'a rien à voir .

Evidemment, dans ma page j'ai bien une autre BOUCLE_auteurs mais comment un code en commentaires peut-il avoir un effet sur ma page ???

Il n'a pas d'autres effet qu'un potentiel bug d'affichage de texte surnuméraire.

Il y a là quelque chose que je ne m'explique pas qui vous paraîtra peut être évident ?...

N'auriez vous donc point une url très cher que nous puissions lire le code directement et voir le problème s'il en reste un?

Merci d'avance de vos réponses

mais de rien
--
philippe