Question jointure et {doublons}

Salut,

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}.

Vous voyez une solution ?

jeanmarie

Le 13/07/2019 à 12:16, Jean Marie Grall a écrit :

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})

JL

Salut JLuc,

Le 15/07/2019 à 16:12, Jean Marie Grall a écrit :

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.

JLuc