L’ancienne méthode reposant sur le doublons fonctionne toujours :
<BOUCLE_exclure (ARTICLES) {id_mot=1} {doublons}>
</BOUCLE_exclure>
<BOUCLE_afficher_non_exclus (ARTICLES){doublons} >
<a href="#URL_ARTICLE">#TITRE</a>
</BOUCLE_afficher_non_exclus>La première boucle sélectionne parmis les articles ceux qui ont l’id mot 1.
La seconde boucle (BOUCLE_afficher_non_exclus) affiche les articles, à l’exception de ceux qui on déjà été sélectionnés par une boucle précédente dotée elle aussi d’un critère doublons.
En spip 2 la jointure a été simplifiée :
On peut désormais mettre le critère d’exclusion directement dans sa boucle article
<BOUCLE_afficher_non_exclus (ARTICLES){!id_mot=1} >
<a href="#URL_ARTICLE">#TITRE</a>
</BOUCLE_afficher_non_exclus>Ce qui a pour effet d’être un poil moins gourmand que les deux boucles avec le critère doublons.
{!id_mot=1} retourne bien tous les éléments qui ne satisfont pas a id_mot=1, donc tout ceux qui ne sont pas lie au mot 1, y compris ceux liés à aucun mot. Du moins en sql.
Pour ma part, j’ai tendance à utiliser le titre du mot-clé combiné avec le groupe
{type_mot=foo} {titre_mot=bar}.Est-ce que
{!type_mot=foo} {!titre_mot=bar}donne aussi le bon résultat ? Je vais tester ça demain tiens.