boucle mot (nouveau post)

bonjour,

avant de poser ma question sur une boucle MOTS je précise que j'ai déjà
posté cette question le 7/8/2006 à 13h36
et qu'elle n'est pas apparue dans mon lecteur de news (outlook express) sauf
en faisant une "recherche".
j'ai constaté, toujours par "recherche" sur "objet" que Jacques J m'avait
répondu mais je n'ai pas compris (il semble qu'il y ai un problème de codage
de mon message).
là j'ai supprimé les tabulations. Peut-être étaient-elles responsables ?
si quelqu'un peut m'en dire plus ...

Maintenant mon problème :

j'utilise cette boucle pour afficher sur les pages article les mots-clés
associés à l'article.

les mots-clés y sont classés par groupe avec affichage des noms de groupe.

Grâce à votre aide je suis parvenu à ce que le nom du groupe ne s'affiche
que si il contient des mots-clés liés à l'article.

voici la boucle

[(#REM) mots-clés liés à l'article ]

<B_groupes>
<div class="divers">
<h2 class="menu-titre"><:mots_clefs:> liés à cet article</h2>
<ul>
<BOUCLE_groupes(GROUPES_MOTS) {par titre}>

<B_mots>
<li>
#TITRE
<ul>
<BOUCLE_mots(MOTS) {id_groupe} {id_article} {par titre}>
<li>
<a href="#URL_MOT" rel="tag">#TITRE</a>
</li>
</BOUCLE_mots>
</ul>
</li>
</B_mots>

</BOUCLE_groupes>
</ul>
</div>
</B_groupes>

Mais il persiste encore un problème : si l'article n'est lié à aucun mot-clé
il reste quand même le div et le son titre :
<div class="divers">
<h2 class="menu-titre"><:mots_clefs:> liés à cet article</h2>
quelqu'un aurait une idée pour que dans ce cas disparaisse toute trace de ce
menu ?

de toutes façons merci pour votre aide

Alain <althar <at> wanadoo.fr> writes:

Mais il persiste encore un problème : si l'article n'est lié à aucun mot-clé
il reste quand même le div et le son titre :
<div class="divers">
<h2 class="menu-titre"><:mots_clefs:> liés à cet article</h2>
quelqu'un aurait une idée pour que dans ce cas disparaisse toute trace de ce
menu ?

Je pense qu'il faudrait finir la boucle "Groupes" par une fermeture
conditionnelle, ainsi, en cas d'absence d'infos à afficher, on affiche
une info optionnelle, toujours la même, ce qui donnerait :

<B_groupes>
<div class="divers">
<h2 class="menu-titre"><:mots_clefs:> liés à cet article</h2>
<ul>
<BOUCLE_groupes(GROUPES_MOTS) {par titre}>
<!-- la suite du code -->
</BOUCLE_groupes>
</ul>
</div>
</B_groupes>
<!-- infos optionnelles en cas d'absence de réponse -->
<//B_groupes>

Voir "Les critères communs à toutes le boucles" dans la doc Spip :
<http://www.spip.net/fr_article900.html&gt;

a+ :slight_smile:

"FredoMkb" <fredomkbfr@yahoo.fr> a écrit dans le message de news:
loom.20060809T123558-435@post.gmane.org...
Alain <althar <at> wanadoo.fr> writes:

Mais il persiste encore un problème : si l'article n'est lié à aucun
mot-clé
il reste quand même le div et le son titre :
<div class="divers">
<h2 class="menu-titre"><:mots_clefs:> liés à cet article</h2>
quelqu'un aurait une idée pour que dans ce cas disparaisse toute trace de
ce
menu ?

Je pense qu'il faudrait finir la boucle "Groupes" par une fermeture
conditionnelle, ainsi, en cas d'absence d'infos à afficher, on affiche
une info optionnelle, toujours la même, ce qui donnerait :

<B_groupes>
<div class="divers">
<h2 class="menu-titre"><:mots_clefs:> liés à cet article</h2>
<ul>
<BOUCLE_groupes(GROUPES_MOTS) {par titre}>
<!-- la suite du code -->
</BOUCLE_groupes>
</ul>
</div>
</B_groupes>
<!-- infos optionnelles en cas d'absence de réponse -->
<//B_groupes>

Voir "Les critères communs à toutes le boucles" dans la doc Spip :
<http://www.spip.net/fr_article900.html&gt;

a+ :slight_smile:

merci, mais non car la boucle "Groupes" n'est jamais vide, les groupes
existent même s'ils ne s'affichent pas

Alain <althar <at> wanadoo.fr> writes:

merci, mais non car la boucle "Groupes" n'est jamais vide, les groupes
existent même s'ils ne s'affichent pas

Ha oui, c'est vrai... fausse piste donc, désolé :slight_smile:

Sinon, en commençant par une boucle juste sur les mots clés
associés à l'article... s'il n'y a aucun mot clé, les autres boucles
ne se déclanchent pas... enfin, ça fera 3 boucles imbriquées...
un peu beaucoup quand-même :frowning:

Pas mieux, désolé :slight_smile:

spip-bounces@rezo.net wrote:

j'utilise cette boucle pour afficher sur les pages article
les mots-clés associés à l'article.
les mots-clés y sont classés par groupe avec affichage des
noms de groupe.
Grâce à votre aide je suis parvenu à ce que le nom du groupe
ne s'affiche que si il contient des mots-clés liés à l'article.

voici la boucle

[(#REM) mots-clés liés à l'article ]

<B_groupes>
<div class="divers">
<h2 class="menu-titre"><:mots_clefs:> liés à cet article</h2> <ul>
<BOUCLE_groupes(GROUPES_MOTS) {par titre}>

<B_mots>
<li>
#TITRE
<ul>
<BOUCLE_mots(MOTS) {id_groupe} {id_article} {par titre}> <li>
<a href="#URL_MOT" rel="tag">#TITRE</a> </li> </BOUCLE_mots> </ul>
</li> </B_mots>

</BOUCLE_groupes>
</ul>
</div>
</B_groupes>

Mais il persiste encore un problème : si l'article n'est lié
à aucun mot-clé il reste quand même le div et le son titre : <div
class="divers"> <h2 class="menu-titre"><:mots_clefs:> liés à cet
article</h2> quelqu'un aurait une idée pour que dans ce cas
disparaisse
toute trace de ce menu ?

de toutes façons merci pour votre aide

Il faut faire en sorte que la boucle ne contienne rien si la boucle incluse
ne renvoi rien.
Donc :
<B_groupes>
<div class="divers">
<h2 class="menu-titre"><:mots_clefs:> liés à cet article</h2> <ul>
<BOUCLE_groupes(GROUPES_MOTS) {par titre}><B_mots>
<li>
#TITRE
<ul>
<BOUCLE_mots(MOTS) {id_groupe} {id_article} {par titre}> <li> <a
href="#URL_MOT" rel="tag">#TITRE</a> </li> </BOUCLE_mots> </ul> </li>
</B_mots></BOUCLE_groupes>
</ul>
</div>
</B_groupes>

9a pourrait suffir... Tiens nous au courant (j'ai juste collé <B_mots> et
<BOUCLE_groupes, pareil pour les fermetures).

"Olivier GENDRIN" <o.gendrin@novactive.com> a écrit dans le message de news:

9a pourrait suffir... Tiens nous au courant (j'ai juste collé <B_mots> et
<BOUCLE_groupes, pareil pour les fermetures).

c'est bon
je savais pas que ce genre de modif avait un effet
merci beaucoup