#DOUBLONS

  • Apparu en : SPIP 2.1

#DOUBLONS{mots} donne l’état des doublons (MOTS) à cet endroit, sous forme de tableau d’id_mot array(1,2,3,...)

#DOUBLONS tout seul donne la liste brute de tous les doublons

#DOUBLONS*{mots} donne la chaîne brute ",1,2,3,..."
(changera si la gestion des doublons évolue)

Pour des doublons « nommés » (exemple : <BOUCLE_b(ARTICLES){id_article>100}{doublons A}>) on utilisera :
#DOUBLONS{articles, A} pour avoir le tableau des id_articles.

Pour passer le ou les tableaux de doublons à un INCLURE, on notera :

#INCLURE{fond=noisette, env, doublons=#DOUBLONS{articles, A}}

pour un tableau nommé {doublons A} d’une BOUCLE(ARTICLES)
et

#INCLURE{fond=noisette, env, doublons}

pour tous les tableaux de doublons déclarés dans le squelette appelant (avant l’appel de l’INCLURE).

Pour récupérer un tableau de doublons depuis un INCLURE, il conviendra de ne faire retourner par cet INCLURE que #DOUBLONS*{articles, B} et, dans le squelette appelant, d’utiliser

#SET{ret, #INCLURE{fond=noisette, env, doublons}|explode{','}}

le #GET{ret} résultant pouvant alors être utilisé dans un critère de boucle ({id_article IN #GET{ret}}).

Auteur cam.lafit, denisb, Fil Publié le : Mis à jour : 13/07/23

Traductions : català, English, français, Nederlands