Oh le doublon!

Bonsoir à tous,

En bossant sur un site en local, j'ai vu une chose "aberrante"...
Je fais 2 boucles articles (pour 2 présentations différentes) toutes 2 appelant les articles avec l'id_mot=51 avec le même tri : {id_mot=51}{par date}{inverse}{doublons}

La BOUCLE_a_la_une (la première) a en plus : {pagination 1}{0,6} pour ne prendre que les 6 1ères et appliquer une pagination à "1".
Jusque là tout va bien.

La BOUCLE_ancienne_une (la deuxième boucle) a comme critère supplémentaire : {0,4} pour prendre que 4 articles.

Jusque là, tout irait bien... Sauf que, lorsque je clique sur la pagination de ma première boucle, la deuxième boucle change son affichage... En effet, il prend sa sélection dans les articles de ma première boucle... Et là, je dis "m... qu'est ce qui se passe?"

Voici donc le code de mes boucles :
    <B_a_la_une>
    <div id="a_la_une" class="ajax">
    <BOUCLE_a_la_une(ARTICLES) {id_mot=51}{par date}{inverse}{pagination 1}{0,6}{doublons}>
    bla bla bla bla
    </BOUCLE_a_la_une>
    [<div class="clear"><img src="(#CHEMIN{css/images/spacer.gif})" width="1" height="1" /></div>]
    <div class="pagination">
      #PAGINATION
    [<div class="clear"><img src="(#CHEMIN{css/images/spacer.gif})" width="1" height="1" /></div>]
    </div>
    </B_a_la_une>

    <B_ancienne_une>
    <BOUCLE_ancienne_une(ARTICLES) {doublons}{id_mot=51}{par date}{inverse}{0,4}>
    <div id="une-#ID_ARTICLE" class="grid_6[ (#COMPTEUR_BOUCLE|alterner{'alpha','omega'}) ]ancienne-une">
    bla bla aussi
    </div><!-- fin une-#ID_ARTICLE -->
    </BOUCLE_ancienne_une>
    </B_ancienne_une>

Vous voyez où je pourrais faire une erreur là dedans?

SPIP 2.0.10 [14698]

Je précise, au cas, où, l'article affiché dans la première boucle est enlevé de ma deuxième boucle s'il s'y trouvait...

Je pourrais faire dans ma 2é boucle {6,10} pour prendre à partir du 7è élément... mais je pensais que le critère doublons me filtrerait tout ça...

Le 21 janv. 10 à 02:23, Payet Teddy a écrit :

Bonsoir à tous,

En bossant sur un site en local, j'ai vu une chose "aberrante"...
Je fais 2 boucles articles (pour 2 présentations différentes) toutes 2 appelant les articles avec l'id_mot=51 avec le même tri : {id_mot=51}{par date}{inverse}{doublons}

La BOUCLE_a_la_une (la première) a en plus : {pagination 1}{0,6} pour ne prendre que les 6 1ères et appliquer une pagination à "1".
Jusque là tout va bien.

La BOUCLE_ancienne_une (la deuxième boucle) a comme critère supplémentaire : {0,4} pour prendre que 4 articles.

Jusque là, tout irait bien... Sauf que, lorsque je clique sur la pagination de ma première boucle, la deuxième boucle change son affichage... En effet, il prend sa sélection dans les articles de ma première boucle... Et là, je dis "m... qu'est ce qui se passe?"

Voici donc le code de mes boucles :
    <B_a_la_une>
    <div id="a_la_une" class="ajax">
    <BOUCLE_a_la_une(ARTICLES) {id_mot=51}{par date}{inverse}{pagination 1}{0,6}{doublons}>
    bla bla bla bla
    </BOUCLE_a_la_une>
    [<div class="clear"><img src="(#CHEMIN{css/images/spacer.gif})" width="1" height="1" /></div>]
    <div class="pagination">
      #PAGINATION
    [<div class="clear"><img src="(#CHEMIN{css/images/spacer.gif})" width="1" height="1" /></div>]
    </div>
    </B_a_la_une>

    <B_ancienne_une>
    <BOUCLE_ancienne_une(ARTICLES) {doublons}{id_mot=51}{par date}{inverse}{0,4}>
    <div id="une-#ID_ARTICLE" class="grid_6[ (#COMPTEUR_BOUCLE|alterner{'alpha','omega'}) ]ancienne-une">
    bla bla aussi
    </div><!-- fin une-#ID_ARTICLE -->
    </BOUCLE_ancienne_une>
    </B_ancienne_une>

Vous voyez où je pourrais faire une erreur là dedans?

SPIP 2.0.10 [14698]
_______________________________________________
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

Le 21 janv. 10 à 02:55, Teddy Payet a écrit :

Je précise, au cas, où, l'article affiché dans la première boucle est enlevé de ma deuxième boucle s'il s'y trouvait...

Je pourrais faire dans ma 2é boucle {6,10} pour prendre à partir du 7è élément... mais je pensais que le critère doublons me filtrerait tout ça...

ben, j'ai l'impression que doublons n'agit ici que sur {pagination 1} et pas sur {0,6}

Claude

Le 21 janv. 10 à 02:23, Payet Teddy a écrit :

Bonsoir à tous,

En bossant sur un site en local, j'ai vu une chose "aberrante"...
Je fais 2 boucles articles (pour 2 présentations différentes) toutes 2 appelant les articles avec l'id_mot=51 avec le même tri : {id_mot=51}{par date}{inverse}{doublons}

La BOUCLE_a_la_une (la première) a en plus : {pagination 1}{0,6} pour ne prendre que les 6 1ères et appliquer une pagination à "1".
Jusque là tout va bien.

La BOUCLE_ancienne_une (la deuxième boucle) a comme critère supplémentaire : {0,4} pour prendre que 4 articles.

Jusque là, tout irait bien... Sauf que, lorsque je clique sur la pagination de ma première boucle, la deuxième boucle change son affichage... En effet, il prend sa sélection dans les articles de ma première boucle... Et là, je dis "m... qu'est ce qui se passe?"

Voici donc le code de mes boucles :
    <B_a_la_une>
    <div id="a_la_une" class="ajax">
    <BOUCLE_a_la_une(ARTICLES) {id_mot=51}{par date}{inverse}{pagination 1}{0,6}{doublons}>
    bla bla bla bla
    </BOUCLE_a_la_une>
    [<div class="clear"><img src="(#CHEMIN{css/images/spacer.gif})" width="1" height="1" /></div>]
    <div class="pagination">
      #PAGINATION
    [<div class="clear"><img src="(#CHEMIN{css/images/spacer.gif})" width="1" height="1" /></div>]
    </div>
    </B_a_la_une>

    <B_ancienne_une>
    <BOUCLE_ancienne_une(ARTICLES) {doublons}{id_mot=51}{par date}{inverse}{0,4}>
    <div id="une-#ID_ARTICLE" class="grid_6[ (#COMPTEUR_BOUCLE|alterner{'alpha','omega'}) ]ancienne-une">
    bla bla aussi
    </div><!-- fin une-#ID_ARTICLE -->
    </BOUCLE_ancienne_une>
    </B_ancienne_une>

Vous voyez où je pourrais faire une erreur là dedans?

SPIP 2.0.10 [14698]
_______________________________________________
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

_______________________________________________
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

En fait, je viens de comprendre le fonctionnement de {x,y} :

  • x est le numéro de l’objet à partir duquel on commence (sachant que le premier élément est égale à « 0 »)
  • y est le nombre d’élément que je désire avoir.

Soit donc, dans mon cas, je dois mettre {5,4} pour ma deuxième boucle pour ne pas prendre les 6 premiers articles que j’ai affiché dans ma première boucle…

Bon, ben, je sens une doc venir bientôt là si on confirme ma thèse…

Le 21 janvier 2010 10:04, dlatr <claude.delattre@gmail.com> a écrit :

Le 21 janv. 10 à 02:55, Teddy Payet a écrit :

Je précise, au cas, où, l’article affiché dans la première boucle est enlevé de ma deuxième boucle s’il s’y trouvait…

Je pourrais faire dans ma 2é boucle {6,10} pour prendre à partir du 7è élément… mais je pensais que le critère doublons me filtrerait tout ça…

ben, j’ai l’impression que doublons n’agit ici que sur {pagination 1} et pas sur {0,6}

Claude

Le 21 janv. 10 à 02:23, Payet Teddy a écrit :

Bonsoir à tous,

En bossant sur un site en local, j’ai vu une chose « aberrante »…
Je fais 2 boucles articles (pour 2 présentations différentes) toutes 2 appelant les articles avec l’id_mot=51 avec le même tri : {id_mot=51}{par date}{inverse}{doublons}

La BOUCLE_a_la_une (la première) a en plus : {pagination 1}{0,6} pour ne prendre que les 6 1ères et appliquer une pagination à « 1 ».
Jusque là tout va bien.

La BOUCLE_ancienne_une (la deuxième boucle) a comme critère supplémentaire : {0,4} pour prendre que 4 articles.

Jusque là, tout irait bien… Sauf que, lorsque je clique sur la pagination de ma première boucle, la deuxième boucle change son affichage… En effet, il prend sa sélection dans les articles de ma première boucle… Et là, je dis « m… qu’est ce qui se passe? »

Voici donc le code de mes boucles :
<B_a_la_une>

bla bla bla bla [
]
#PAGINATION [
]

<B_ancienne_une>
<BOUCLE_ancienne_une(ARTICLES) {doublons}{id_mot=51}{par date}{inverse}{0,4}>

bla bla aussi

Vous voyez où je pourrais faire une erreur là dedans?

SPIP 2.0.10 [14698]


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

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

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

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


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

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

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

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

Le 21 janvier 2010 10:30, Teddy Payet <teddy.spip@gmail.com> a écrit :

En fait, je viens de comprendre le fonctionnement de {x,y} :
- x est le numéro de l'objet à partir duquel on commence (sachant que le
premier élément est égale à "0")
- y est le nombre d'élément que je désire avoir.

Soit donc, dans mon cas, je dois mettre {5,4} pour ma deuxième boucle pour
ne pas prendre les 6 premiers articles que j'ai affiché dans ma première
boucle...

Bon, ben, je sens une doc venir bientôt là si on confirme ma thèse...

Dans Les critères communs à toutes les boucles - SPIP
Tu trouves :
  {a,b} où a et b sont des chiffres. Ce critère permet de limiter le
nombre de résultats. a indique le résultat à partir duquel on commence
l’affichage (attention, le premier résultat est numéroté 0 - zéro) ; b
indique le nombre de résultats affichés.

Par exemple {0,10} affiche les dix premiers résultats ; {4,2} affiche
les deux résultats à partir du cinquième (inclus).

--
@plus

Jacques

Pour les lyonnais++ spip-lyon@rezo.net http://spip-party.net/-Lyon-