Bug ou feature ?

BOUCLE1, dupliquée derrière elle même sous le nom de BOUCLE3 ne donne pas le
même résultat ! Je précise qu'il n'y a aucune boucle englobante. Y a-t-il
en expert en boucle pour m'expliquer ce comportement ?

Il s'agit d'afficher pour chaque article le nombre de réponses. Le test est
simple: le 1er article a une réponse, le second n'en a pas.

<BOUCLE1(ARTICLES){par date} {inverse}{0,2}>
  #TITRE
  <BOUCLE2(FORUMS){id_article}{plat}> </BOUCLE2>
    reponses = [(#TOTAL_BOUCLE)]
  </B2>
  <br>
</BOUCLE1>

<BOUCLE3(ARTICLES){par date} {inverse}{0,2}>
  #TITRE
  <BOUCLE4(FORUMS){id_article}{plat}></BOUCLE4>
    reponses = [(#TOTAL_BOUCLE)]
  </B4>
  <br>
</BOUCLE3>

Ce qui donne ce résultat qui est faux au 2nd passage puisque le 1er article a
bien une réponse.

premier article reponses = 1
2nd article
premier article
2nd article

Marc Lebas wrote:

BOUCLE1, dupliquée derrière elle même sous le nom de BOUCLE3 ne donne pas
le
même résultat !

Bonjour Marc !

Je ne jamais utilisé la boucle FORUMS, ni #TOTAL_BOUCLE...

Mais je vois que dans la doc ( Afficher le nombre de messages répondant à un article - SPIP ) il
est dit :
"Nous devons donc placer #TOTAL_BOUCLE dans le texte conditionnel
alternatif...."

C'est à dire, là où tu as écrit :

</B2> et </B4>
    cela devrait être :
<//B2> et <//B4>

Mais si ce n'est pas cela, je ne sais pas.

Paolo

Le samedi 18 septembre 2004 à 15:08 -0400, Marc Lebas a écrit :

BOUCLE1, dupliquée derrière elle même sous le nom de BOUCLE3 ne donne pas le
même résultat ! Je précise qu'il n'y a aucune boucle englobante. Y a-t-il
en expert en boucle pour m'expliquer ce comportement ?

Il s'agit d'afficher pour chaque article le nombre de réponses. Le test est
simple: le 1er article a une réponse, le second n'en a pas.

Oui, c'est normal :

- pour <BOUCLE2(FORUMS){id_article}{plat}> </BOUCLE2> : la boucle
renvoie un espace (" ") par article, donc </B2> s'applique s'il y a des
forums

- pour <BOUCLE4(FORUMS){id_article}{plat}></BOUCLE4> : la boucle est
vide, elle ne renvoie rien même s'il y a des forums, </B4> ne s'applique
donc pas et il faut utiliser <//B4>

a+

Le Saturday 18 September 2004 11:33 am, Paolo a écrit :

C'est à dire, là où tu as écrit :

</B2> et </B4>
    cela devrait être :
<//B2> et <//B4>

Je ne partage pas ton analyse, car:

- le but est de ne rien afficher s'il y a zéro réponses (donc c'est bien </B2>
qu'il faut)

- de toute façon, le comportement, quel qu'il soit, doit être répétitif, les 2
boucles étant identiques,

Merci d'avoir regardé, Paolo.

Marc Lebas wrote:

- le but est de ne rien afficher s'il y a zéro réponses (donc c'est bien
</B2>
qu'il faut)

Marc,

Je n'aurais pas dû m'aventurer !
Comme cela paraît possiblement un bug, pourquoi ne pas le poster sur la
liste spip-dev?

Paolo

Le Saturday 18 September 2004 01:15 pm, Antoine a écrit :

Oui, c'est normal :

- pour <BOUCLE2(FORUMS){id_article}{plat}> </BOUCLE2> : la boucle
renvoie un espace (" ") par article, donc </B2> s'applique s'il y a des
forums

Ha oui, le " " m'avait échappé. Honte à moi pour avoir douté du comportement
de base des boucles !

Merci Paolo et Antoine.