pour un agenda, je cherche à afficher les articles qui ont un événement à venir et un mot-clef festival. Mais la subtilité, c’est que je ne veux que le 1er article pour un même festival.
J’ai donc une boucle ARTICLES avec jointure mots : (le groupe 3 est celui des mot-clefs festivals)
J’ai cherché du côté de {doublons} mais je n’ai que les articles en doublons, pas les mot-clefs.
J’ai également essayer en récupérant les #ID_MOT à l’intérieur de la boucle pour les passer en critère de la boucle, mais pas mieux :
En fait, ce que j’aurais aimé, c’est pouvoir choisir sur quelle table se fait le doublon avec par ex {mots.doublons}.
pour un agenda, je cherche à afficher les articles qui ont un événement à venir et un mot-clef festival. Mais la subtilité, c'est que je ne veux _que le 1er article pour un même festival_.
J'ai donc une boucle ARTICLES avec jointure mots : http://spip.pastebin.fr/57525 (le groupe 3 est celui des mot-clefs festivals)
J'ai cherché du côté de {doublons} mais je n'ai que les articles en doublons, pas les mot-clefs.
J'ai également essayer en récupérant les #ID_MOT à l'intérieur de la boucle pour les passer en critère de la boucle, mais pas mieux : http://spip.pastebin.fr/57526
En fait, ce que j'aurais aimé, c'est pouvoir choisir sur quelle table se fait le doublon avec par ex {mots.doublons}.
Vous voyez une solution ?
Pour utiliser {doublons} ou un tableau il faudrait faire 2 boucles :
1 première pour collecter les valeurs, et une 2eme pour les parcourir et faire ce que tu veux.
Une autre piste, puisque ce que tu veux c'est 1 seul article par festival,
c'est le critère {fusion id_mot}
À partir de ta première boucle ça donnerait http://spip.pastebin.fr/57529
(Sinon esssaie avec {fusion spip_mots.id_mot})
Et, pour rajouter une couche au 1000 feuilles, mes articles ont plusieurs mot-clefs de groupe différents (groupe festival, groupe genre...). Dans ce cas, comment forcer la fusion sur les mots clefs d'une seul groupe (festival), en passant {id_groupe=1} ?
Il y a peut être des réponses sioux, mais une réponse simple c'est :
en faisant une boucle supplémentaire, simple et sans jointure, imbriquée au bon endroit.