Stephane a écrit :
> (…) mais vu la complexité de ta boucle
J'ai essayé les boucles que tu as suggéré, et ceci de multiples manières. Et non.
Je veux lister, par les mots-clés du groupe 4, les articles ayant ce mot-clé et ensuite soustraire de cette liste les articles ayant en plus le mot-clé "Article introductif" pour les afficher en tête de liste.
Ce que devrait donner
<Liste des articles ayant un mot 4, par mot>
<Mot 1 du groupe 4>
<sort du lot>
Article 22 (Ayant en plus le mot Article introductif,
se retrouvant en tête et exclu)
</sort du lot>
Article 1
Article 5
</Mot 1 du groupe 4>
<Mot 2 du groupe 4>
<sort du lot>… etc
</Liste des articles ayant un mot 4>
Mais j'en suis à me demander si ce n'est pas un problème de logique, tout simplement.
Le polatouche ne fait pas ce que je veux et il a raison, je lui demande de conter ses billes et après je veux lui en piquer une.
Merci beaucoup pour ta réponse, de toutes façons. Si je trouve, j'avise.
En tout cas, le fait que tu considères ma boucle comme étant complexe me rassure, à chaque fois que je rentre dans des bourbiers comme celui-ci, j'ai peur pour mes capacités intellectuelles.
Cordialement
Luis
Luis Speciale a écrit :
Hola !
Ce n'est pas un problème de SPIP, sinon plutôt de ma capacité d'abstraction qui doit être très proche de celle du ver solitaire.
Ce que je désire, au sein d'une rubrique :
1) Lister les articles qui ont un mot-clé du groupe 4
2) Lister les articles qu'ont en plus le mot-clé "Article introductif"
3) Ne pas mêler les uns aux autres, chose qui se produit implacablement.
La BOUCLE_ULTRA_FINE (de fine elle n'a que le nom) me ramène systématiquement tous les articles.
ben c'est pas ce que tu fais :
<BOUCLE_DEST(MOTS){par titre}{id_groupe=4}>
pour chaque mot du groupe 4
<BOUCLE_FINE(ARTICLES){id_rubrique}
{titre_mot=Article introductif}{doublons}>
lister les articles ayant le mot-clé "Article introductif" (mais pas forcement un du groupe 4)
[<h3 class="Titre3">(#TITRE)</h3>]
<BOUCLE_OFF(MOTS){titre !=Article introductif}>
et pour chacun de ces articles lister tous les mots (de tous les groupes) n'etant pas Article introductif
<BOUCLE_ULTRA_FINE(ARTICLES){id_rubrique}{doublons}>
et donc pour chacun de ces mots / articles / mots, lister tous les articles de la rubrique (de l'article en question)
bref, c'est vraiment pas ca...
d'après l'enoncé, je dirais simplement :
<BOUCLE_IN1(ARTICLES){id_rubrique}{id_groupe=4}{doublons groupe}></BOUCLE_EX>
<BOUCLE_IN2(ARTICLES){id_rubrique}{titre_mot=Article introductif}{!doublons groupe}{doublons intro}>
<p class="pave120">#TITRE</p>
</BOUCLE_EX>
mais vu la complexité de ta boucle, il doit me manquer des elements.
peut etre :
<BOUCLE_IN1(ARTICLES){id_rubrique}{id_groupe=4}{doublons groupe}></BOUCLE_EX>
<BOUCLE_IN2(ARTICLES){id_rubrique}{titre_mot=Article introductif}{!doublons groupe}{doublons intro}>
</BOUCLE_EX>
<BOUCLE_DEST(MOTS){par titre}{id_groupe=4}>
[<h3 class="Titre3">(#TITRE)</h3>]
<BOUCLE_IN(ARTICLES){doublons intro}{id_mot}{!doublons intro}>
<p class="pave120">#TITRE</p>
</BOUCLE_IN>
</BOUCLE_DEST>
pour avoir :
<h3 class="Titre3">un mot du groupe 4</h3>
<p class="pave120">un article ayant ce mot et Article introductif</p>
<p class="pave120">un autre article ayant ce mot et Article introductif</p>
<h3 class="Titre3">un autre mot du groupe 4</h3>
<p class="pave120">un article ayant ce mot et Article introductif</p>
<p class="pave120">un autre article ayant ce mot et Article introductif</p>
...
@++