boucle mot dans boucle article avec unique

Bonjour,

je bute sur une boucle.

Je cherche à extraire un mot clé associé à un article, lequel est affiché en « unique ».

J’ai donc une boucle pour extraire les articles, et exclure ceux qui ont un champs en commun.

<BOUCLE_n(ARTICLES)>
[(#CHAMPS|unique) ]
</BOUCLE_n>

Et pour ces article retenus, je voudrais afficher le mot clé associé avec cette boucle:

<BOUCLE_mot(MOTS){id_article}>
( #TITRE|unique)
</BOUCLE_mot>

Ca donnerait:

<BOUCLE_n(ARTICLES)>
[(#CHAMPS|unique) ]

<BOUCLE_mot(MOTS){id_article}>
( #TITRE|unique)
</BOUCLE_mot>
</BOUCLE_n>

Hélas cela ne fonctionne pas car la boucle mot renvoit les mots clés pour tous les article.

Pas évident d’être clair! (même en simplifiant les boucles ici)

Beru

Le 17 avril 2010 17:53, Beru Beru <beru59@gmail.com> a écrit :

Bonjour,

je bute sur une boucle.

Je cherche à extraire un mot clé associé à un article, lequel est affiché en « unique ».

J’ai donc une boucle pour extraire les articles, et exclure ceux qui ont un champs en commun.

<BOUCLE_n(ARTICLES)>
[(#CHAMPS|unique) ]
</BOUCLE_n>

Et pour ces article retenus, je voudrais afficher le mot clé associé avec cette boucle:

<BOUCLE_mot(MOTS){id_article}>
( #TITRE|unique)
</BOUCLE_mot>

Ca donnerait:

<BOUCLE_n(ARTICLES)>
[(#CHAMPS|unique) ]

<BOUCLE_mot(MOTS){id_article}>
( #TITRE|unique)
</BOUCLE_mot>
</BOUCLE_n>

Hélas cela ne fonctionne pas car la boucle mot renvoit les mots clés pour tous les article.

Pas évident d’être clair! (même en simplifiant les boucles ici)

Beru

Pour clarifier
Je cherche à faire
Article 1 mot cle art 1
Article 3 mot clé art 3
Article 6 mot clé art 6
etc…

Et le résultat donne:
Article 1 Mot clé art1 , mot clé art2
Article 3 Mot clé art 3, mot clé art 4, mot cle art 5
Article 6 mot cle art 6, mot cle art 7, mot cle art 8

Bonjour,

Merci de ta réponse.
J’avais peur que cette liste ne serve plus vraiment à des questions sur l’écriture dans les squelettes.
:wink:

Par souci de simplification, j’ai omis une précision. La boucle mot doit être dans le tag .
Ceci afin que lorsque l’on passe sa souris sur l’article, on obtienne le mot clé.
(Dans mon cas, il s’agit d’une vidéothèque; ainsi en passant sa souris sur le numéro d’une cassette vidéo, on obtient le format (mot clé) qui lui est associé.

J’ai quand même testé ta solution.
En fait on obtient deux problèmes:

  • le mot clé(n) ne s’affiche qu’un fois pour toutes la listes
  • l’ordre des articles dépend des mots clés et donc n’a aucune cohérence.

En gros, ça donne:
Article 3 Mot cléa art 3,
Article 1 Mot cléb art 1
Article 6
Article 9 Mot cléc art 9

Beru

Le 22 avril 2010 20:08, Carole Mulier <carole.mulier@dbmail.com> a écrit :

Et si tu faisais le contraire ?
tu crées une boucle mot qui va chercher tous les articles

<BOUCLE_mot(MOTS)>
<BOUCLE_n(ARTICLES){id_mot}>

[(#CHAMPS|unique) ]
</BOUCLE_n>

</BOUCLE_mot>

Penchaki

----- Original Message -----
From: Beru Beru
Newsgroups: gmane.comp.web.spip.user
To: liste SPIP
Sent: Saturday, April 17, 2010 6:08 PM
Subject: Re: boucle mot dans boucle article avec unique

Le 17 avril 2010 17:53, Beru Beru <beru59@gmail.com> a écrit :

Bonjour,

je bute sur une boucle.

Je cherche à extraire un mot clé associé à un article, lequel est affiché en « unique ».

J’ai donc une boucle pour extraire les articles, et exclure ceux qui ont un champs en commun.

<BOUCLE_n(ARTICLES)>
[(#CHAMPS|unique) ]
</BOUCLE_n>

Et pour ces article retenus, je voudrais afficher le mot clé associé avec cette boucle:

<BOUCLE_mot(MOTS){id_article}>
( #TITRE|unique)
</BOUCLE_mot>

Ca donnerait:

<BOUCLE_n(ARTICLES)>
[(#CHAMPS|unique) ]

<BOUCLE_mot(MOTS){id_article}>
( #TITRE|unique)
</BOUCLE_mot>
</BOUCLE_n>

Hélas cela ne fonctionne pas car la boucle mot renvoit les mots clés pour tous les article.

Pas évident d’être clair! (même en simplifiant les boucles ici)

Beru

Pour clarifier
Je cherche à faire
Article 1 mot cle art 1
Article 3 mot clé art 3
Article 6 mot clé art 6
etc…

Et le résultat donne:
Article 1 Mot clé art1 , mot clé art2
Article 3 Mot clé art 3, mot clé art 4, mot cle art 5
Article 6 mot cle art 6, mot cle art 7, mot cle art 8