boucles imbriqu ées conditionnelles

Steph a écrit :

Hello,

J'ai deux boucles que je voudrai voir affichées seulement si une des
boucles comporte un résultat.
Pour cela j'utilise ceci:

<B_b>
<BOUCLE_a(MOTS){id_mot}>#TITRE</BOUCLE_a>
<BOUCLE_b(ARTICLES){id_rubrique=1}{id_mot}>#TITRE</BOUCLE_b>
</B_b>

Seulement voilà,
Dans le cas, où <BOUCLE_b> n'envoie aucun résultat, <BOUCLE_a>
s'affiche quand même.

Logique non ? Tu précises toi même que la boucle a renvoie toujours un
résultat...

J'ai pourtant encapsulé la <BOUCLE_a> dans la conditionnelle <B_b>

La conditionnelle <B_b> ne concerne que la boucle du même nom, à savoir
<BOUCLE_B>.
De même, si ta boucle s'appelle <BOUCLE_toto>, la boucle conditionnelle doit
s'appeler <B_toto>.

Je suppose que la fonctionnalité n'est pas prévue, mais est-ce que
quelqu'un à une solution ?

PS: Je précise que <BOUCLE_a> aura toujours un résultat, mais je ne
veux pas qu'il l'affiche si <BOUCLE_b> n'en comporte pas.

Merci,

-- (<-- rajoute une petite espace après tes --)

Steph

--
Ivan

Merci à tous ceux qui ont bien voulu répondre.

Ivan:

J'ai pourtant encapsulé la <BOUCLE_a> dans la conditionnelle <B_b>

La conditionnelle <B_b> ne concerne que la boucle du même nom, à savoir
<BOUCLE_B>.
De même, si ta boucle s'appelle <BOUCLE_toto>, la boucle conditionnelle doit
s'appeler <B_toto>.

C'est bien ce que je pensais...

Logique non ? Tu précises toi même que la boucle a renvoie toujours un
résultat...

Oui, mais comment lui dire de ne pas l'afficher si b ne renvoi aucun résultat ?

-- (<-- rajoute une petite espace après tes --)

Pourquoi ? :wink:

Philippe:

Essaie plutôt:
<B_b>
<BOUCLE_a(MOTS){id_mot}>
#TITRE
</BOUCLE_a>
</B_b>
<BOUCLE_b(ARTICLES){id_rubrique=1}{id_mot}>
#TITRE
</BOUCLE_b>
<//B_b>
Interverti ta boucle a avec ta b dans ce que je t'ai donné :wink:

C'est à dire ?
<B_a>
<BOUCLE_a(MOTS){id_mot}>#TITRE</BOUCLE_a>
</B_a>
<BOUCLE_b(ARTICLES){id_mot}>#TITRE</BOUCLE_b>
<//B_a>

C'est ça que tu voulais me proposer ?
Si c'est bien ça, cela ne répond pas à ma question, puisque A renvoie toujours un résultat dans mon cas, et je ne veux afficher A que si B existe.

Aurelien:

BOUCLE_a(MOTS){id_mot}> <BOUCLE_b(ARTICLES){id_rubrique=1}{id_mot}>
<BOUCLE_c(MOTS){id_mot}>#TITRE</BOUCLE_c>
#TITRE</BOUCLE_b></BOUCLE_a>

En quoi la boucle c réglerai le problème ? Je ne comprend pas. De plus, si j'intègre la boucle MOTS dans la boucle ARTICLES, elle va se répéter autant de fois qu'il y a d'articles... pas top :wink:

@+
-- (<-avec l'espace)
Steph

Steph a écrit :

-- (<-- rajoute une petite espace après tes --)

Pourquoi ? :wink:

Parce que quand on fait répondre, ça évite de recopier inutilement ta
signature (les logiciels de messagerie savent interpréter les "-- " de
manière à couper en dessous).

Sinon, Philippe t'a donné la bonne réponse il me semble.

--
Ivan