Carnet Wiki

UtilisationAvanceeDuCritereDoublons

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 >

<BOUCLE_rubriques(RUBRIQUES <BOUCLE_rubriques(RUBRIQUES ) racinepar num titre, titre doublons>
ton traitement ici
</cadre >

Retour à la version courante

Toutes les versions