une première boucle avec le critère doublons qui récupère les id_rubrique = x de tous les articles et les stocke dans doublons ;
une deuxième boucle avec le critère doublons qui récupère les id_mot = y de seulement les articles qui n’ont pas déjà été récupérés par la boucle précédente et les ajoute dans doublons ;
une troisième boucle qui affiche tout ce qu’il y a dans doublons avec le critère !doublons.
ce qui nous donne :
<BOUCLE_rub(ARTICLES) {id_rubrique = x} {doublons} />
<BOUCLE_mot(ARTICLES) {id_mot = y} {doublons} />
<BOUCLE_rub_ou_mot(ARTICLES) {!doublons}>
bla bla bla
</BOUCLE_rub_ou_mot>
j’utilise ici, en plus, (pour les boucles _rub et _mot) la notation simplifiée des boucles qui ne servent qu’à calculer un tableau de doublons sans avoir rien à afficher.