simplication de syntaxe ?

Bonjour,

En 1.8.3, pour afficher par date les articles syndiqués, en fonction d'un mot

clef sur le site, j'utilisais :

            <BOUCLE_sites_syndiques_gardes(SITES){doublons}{id_mot = 151}>
</BOUCLE_sites_syndiques_gardes>
            <BOUCLE_sites_syndiques_excl(SITES){doublons}>
            <BOUCLE_articles_syndiques_excl(SYNDIC_ARTICLES) {id_syndic} {doublons}>
</BOUCLE_articles_syndiques_excl> </BOUCLE_sites_syndiques_excl>
            <BOUCLE_syndic(SYNDIC_ARTICLES){par date}{inverse}{doublons}{0,6}>
<li>
<span class="date">[(#DATE|affdate)</span><br />]
<a href="#URL_ARTICLE" [title="<:source:> : (#NOM_SITE)"]>[(#TITRE)]</a>
</li>
</BOUCLE_syndic>

La 1ère boucle permet de sélectionner les sites qui correspondent au mot clef,
la suivante permet de selectionner l'ensemble des articles syndiqués des sites
non concernés (grace au critère doublon sur les sites)
et la dernière fait une sélection sur l'ensemble des articles restant c'est à
dire ceux des sites concernés.

Y a t'il plus élégant sous spip 2.0.10 ?
merci d'avance

Pierre a écrit :

Bonjour,

En 1.8.3, pour afficher par date les articles syndiqués, en fonction d'un mot

clef sur le site, j'utilisais :

            <BOUCLE_sites_syndiques_gardes(SITES){doublons}{id_mot = 151}>
</BOUCLE_sites_syndiques_gardes>
            <BOUCLE_sites_syndiques_excl(SITES){doublons}>
            <BOUCLE_articles_syndiques_excl(SYNDIC_ARTICLES) {id_syndic} {doublons}>
</BOUCLE_articles_syndiques_excl> </BOUCLE_sites_syndiques_excl>
            <BOUCLE_syndic(SYNDIC_ARTICLES){par date}{inverse}{doublons}{0,6}>
<li>
<span class="date">[(#DATE|affdate)</span><br />]
<a href="#URL_ARTICLE" [title="<:source:> : (#NOM_SITE)"]>[(#TITRE)]</a>
</li>
</BOUCLE_syndic>

La 1ère boucle permet de sélectionner les sites qui correspondent au mot clef,
la suivante permet de selectionner l'ensemble des articles syndiqués des sites
non concernés (grace au critère doublon sur les sites)
et la dernière fait une sélection sur l'ensemble des articles restant c'est à
dire ceux des sites concernés.

Y a t'il plus élégant sous spip 2.0.10 ?
merci d'avance

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Pourquoi passe tu par une boucle d'exclusion ?
Cette boucle ne suffirait-elle pas ?

<BOUCLE_sites_syndiques_gardes(SITES){doublons}{id_mot = 151}>

<BOUCLE_syndic(SYNDIC_ARTICLES) {id_syndic} {par date}{inverse}{doublons}{0,6}>
        <li>
        <span class="date">[(#DATE|affdate)</span><br />]
        <a href="#URL_ARTICLE" [title="<:source:> : (#NOM_SITE)"]>[(#TITRE)]</a>
        </li>
</BOUCLE_syndic>

</BOUCLE_sites_syndiques_gardes>

Jean-Christophe Villeneuve <jcvilleneuve <at> cegetel.net> writes:

Pourquoi passe tu par une boucle d'exclusion ?
Cette boucle ne suffirait-elle pas ?

<BOUCLE_sites_syndiques_gardes(SITES){doublons}{id_mot = 151}>

<BOUCLE_syndic(SYNDIC_ARTICLES) {id_syndic} {par
date}{inverse}{doublons}{0,6}>
        <li>
        <span class="date">[(#DATE|affdate)</span><br />]
        <a href="#URL_ARTICLE" [title="<:source:> :
(#NOM_SITE)"]>[(#TITRE)]</a>
        </li>
</BOUCLE_syndic>

</BOUCLE_sites_syndiques_gardes>

Il me semble que ta boucle affiche les 6 articles les plus récents pour
chaque site lié au mot clef

or, ce que je souhaite c'est afficher les 6 articles les plus récents
parmis tous les articles des sites liés au mots clefs.

c'est la raison d'être de la boucle d'exclusion : comme je ne peux pas
sélectionner d'un coup tous les articles éligibles, j'élimine ceux qui ne le
sont pas (et ça je peux le faire en passant site par site) et je fait
ensuite une boucle directement sur les articles syndiqués qui restent.

Mais merci pour la réponse

Pierre a écrit :

Jean-Christophe Villeneuve <jcvilleneuve <at> cegetel.net> writes:

  
Pourquoi passe tu par une boucle d'exclusion ?
Cette boucle ne suffirait-elle pas ?

<BOUCLE_sites_syndiques_gardes(SITES){doublons}{id_mot = 151}>

<BOUCLE_syndic(SYNDIC_ARTICLES) {id_syndic} {par 
date}{inverse}{doublons}{0,6}>
        <li>
        <span class="date">[(#DATE|affdate)</span><br />]
        <a href="#URL_ARTICLE" [title="<:source:> : 
(#NOM_SITE)"]>[(#TITRE)]</a>
        </li>
</BOUCLE_syndic>

</BOUCLE_sites_syndiques_gardes>

    

Il me semble que ta boucle affiche les 6 articles les plus récents pour 
chaque site lié au mot clef

or, ce que je souhaite c'est afficher les 6 articles les plus récents 
parmis tous les articles des sites liés au mots clefs.

c'est la raison d'être de la boucle d'exclusion : comme je ne peux pas 
sélectionner d'un coup tous les articles éligibles, j'élimine ceux qui ne le 
sont pas (et ça je peux le faire en passant site par site) et je fait 
ensuite une boucle directement sur les articles syndiqués qui restent.

Mais merci pour la réponse

  

Alors, peut-être une boucle qui va chercher tous les articles des sites voulus et les stocke dans {doublons articles}
et une autre qui les affiche grâce à {!doublons articles}

<BOUCLE_sites_syndiques_gardes(SITES){id_mot = 151}>
<BOUCLE_syndic(SYNDIC_ARTICLES) {id_syndic} {doublons articles}>
</BOUCLE_syndic>
</BOUCLE_sites_syndiques_gardes>

<BOUCLE_syndic2(SYNDIC_ARTICLES){id_syndic}{!doublons articles}>
        <li>
        <span class="date">[(#DATE|affdate)</span><br />]
        <a href="#URL_ARTICLE" [title="<:source:> : (#NOM_SITE)"]>[(#TITRE)]</a>
        </li>
</BOUCLE_syndic2>