pb utilisation !doublons

Salut,

j'affiche sur une page les 20 derniers articles syndiqués provenant de
l'ensemble des sites syndiqués référencés sur mon site. Certains étant
beaucoup plus prolixes que d'autres, je voudrais limiter à 3 le nombre
d'articles syndiqués d'un même site et là... ça coince.

solution utilisée
je crée une boucle pour récupérer les 3 derniers articles syndiqués de
chaque site et je les marque avec le critère {doublons artok}

  <BOUCLE_selection-site(SITES)>
    <BOUCLE_selection-articles(SYNDIC_ARTICLES){id_syndic}{par
date}{inverse}{0,3}{doublons artok}>
    </BOUCLE_selection-articles>
  </BOUCLE_selection-site>

ensuite je reprend cette selection via {!doublons artok} pour n'afficher
que les 20 premiers

  <BOUCLE_syndic(SYNDIC_ARTICLES){par date}{inverse} {0,20}{!doublons artok}>

    <li>[(#DATE|affdate{'d/m'}) &ndash; ]<a href="#URL_ARTICLE"[
title="(#NOM_SITE|texte_backend)"] >#TITRE</a></li>
  </BOUCLE_syndic>

sauf que rin ne s'affiche... l'est pas bonne la méthode ?

Pascal

Pascal Desroche wrote:

> <BOUCLE_syndic(SYNDIC_ARTICLES){par date}{inverse}
> {0,20}{!doublons artok}>

et non.
dans ta boucle syndic, il te faut reprendre le critère {doublons artok} tel que définis précédemment.

lors de son premier appel, le critère {doublons} dit à la boucle :
"hey toi là : remplis moi de tout ce que tu ramènes !"

lors de son appel suivant (comme il est déjà donc bien repu) il bafouille à la boucle qui l'utilise :
"dis donc gamine : tu vas pas me ressortir tout ce que je me suis déjà baffré !"

Si, ça fonctionne, j'avais laissé ça a l'intérieur d'un <B_sites></B_sites> inutile.

Pascal Desroche a écrit :

Salut,

j'affiche sur une page les 20 derniers articles syndiqués provenant de
l'ensemble des sites syndiqués référencés sur mon site. Certains étant
beaucoup plus prolixes que d'autres, je voudrais limiter à 3 le nombre
d'articles syndiqués d'un même site et là... ça coince.

solution utilisée
je crée une boucle pour récupérer les 3 derniers articles syndiqués de
chaque site et je les marque avec le critère {doublons artok}

  <BOUCLE_selection-site(SITES)>
    <BOUCLE_selection-articles(SYNDIC_ARTICLES){id_syndic}{par
date}{inverse}{0,3}{doublons artok}>
    </BOUCLE_selection-articles>
  </BOUCLE_selection-site>

ensuite je reprend cette selection via {!doublons artok} pour n'afficher
que les 20 premiers

  <BOUCLE_syndic(SYNDIC_ARTICLES){par date}{inverse} {0,20}{!doublons artok}>

    <li>[(#DATE|affdate{'d/m'}) &ndash; ]<a href="#URL_ARTICLE"[
title="(#NOM_SITE|texte_backend)"] >#TITRE</a></li>
  </BOUCLE_syndic>

sauf que rin ne s'affiche... l'est pas bonne la méthode ?

Pascal

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : FAQ webmestre - SPIP

Hello Denis,

Et ben la gamine elle doit être malicieuse parce que la boucle telle que je l'ai écrite fonctionne farpaitement et dans mon esprit la réutilisation de {doublons} implique que rien de déjà vu ne sera affiché

et donc {!doublons} m'affiche bien ce qui a été selectionné par la première boucle na!

Pascal

denisb a écrit :

Pascal Desroche wrote:

> <BOUCLE_syndic(SYNDIC_ARTICLES){par date}{inverse}
> {0,20}{!doublons artok}>

et non.
dans ta boucle syndic, il te faut reprendre le critère {doublons artok} tel que définis précédemment.

lors de son premier appel, le critère {doublons} dit à la boucle :
"hey toi là : remplis moi de tout ce que tu ramènes !"

lors de son appel suivant (comme il est déjà donc bien repu) il bafouille à la boucle qui l'utilise :
"dis donc gamine : tu vas pas me ressortir tout ce que je me suis déjà baffré !"

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : FAQ webmestre - SPIP

Pascal Desroche wrote:

Et ben la gamine elle doit être malicieuse

j'avais tout lu de travers.
(et répondu trop vite...)