Version 2 — Octobre 2007 — L’instit
Extraits doc sur spip.net :
dans « Critères communs » :
- doublons ou unique (ces deux critères sont rigoureusement identiques) permettent d’interdire l’affichage des résultats déjà affichés dans d’autres boucles utilisant ce critère.
historique : A partir de [SPIP 1.2] et jusqu’à [SPIP 1.7.2], seules les boucles ARTICLES, RUBRIQUES, DOCUMENTS et SITES acceptaient ce critère.
- doublons xxxx à partir de [SPIP 1.8], on peut avoir plusieurs jeux de critères doublons indépendants. Les boucles ayant doublons rouge n’auront aucune incidence sur les boucles ayant doublons bleu comme critère.
Dans « Boucle Documents » :
<cadre > <BOUCLE_portfolio(DOCUMENTS)id_articleextension==jpg|png|gifmode=documentdoublons > </cadre > <BOUCLE_portfolio(DOCUMENTS)id_articleextension==jpg|png|gifmode=documentdoublons >
- doublons prend ici une importance particulière : elle permet non seulement de ne pas réafficher des documents déjà affichés par une autre boucle, mais également de ne pas réafficher les documents déjà intégrés à l’intérieur d’un article. Si l’on oublie ce critère, on affichera tous les documents associés à un article, y compris ceux qui auraient déjà été affichés à l’intérieur du texte [1].
[1] Si on utilise un critère avec un nom (doublons unnom), celui ci n’exclura pas les documents intégrés dans le texte de l’article.
Exclure suivant un mot-clé : (extrait liste users à remettre en forme)
Je n’arrive pas a exclure des éléments en fonction de leur mot clefs.
>
> j’essaie :
>
<cadre><BOUCLE_rubriques(RUBRIQUES BOUCLE_rubriques(RUBRIQUES ) racine id_mot !=15par num titre, titre></cadre titre >
>
>
mais cela ne fonctionne pas
>
> puisque je veux exclure plusieurs mots clefs j’essaie aussi :
>
<cadre><BOUCLE_rubriques(RUBRIQUES BOUCLE_rubriques(RUBRIQUES ) racine id_mot not IN 15,20par num
> titre, titre titre >
>
>
> et enfin ></cadre < BOUCLE_rubexclu(RUBRIQUES )
>racineid_mot ! =20doublons>
>
> Non, ce n’est pas possible
et enfin
<BOUCLE_rubexclu(RUBRIQUES)
{racine}{id_mot!=20}{doublons}></BOUCLE_rubexclu>
Non, ce n’est pas possible
Il te faut enchainer une boucle vide qui sélectionne selon le mot-clé,
avec doublons puis une autre boucle qui retourne les résultats. Pour
reprendre ton premier exemple :
<cadre><BOUCLE_exclure(RUBRIQUES BOUCLE_exclure(RUBRIQUES ) racine id_mot=15doublons>
</cadre >
ton traitement ici
</cadre >