pagination et division d'un résultat de boucle : incompatible?

Bonjour,

je ne vois pas comment utiliser à la fois la pagination et la propriété {x/y} de spip.
N'y a t il pas incompatibilité entre les deux systèmes?

Soit une boucle article reprenant tous mes articles avec le mot toto
<BOUCLE_T(ARTICLES){tout}{par date}{inverse}{id_mot=toto}>
[(#TITRE)]
</BOUCLE_T>

Je souhaite paginer la page en paquets de 6 car j'ai deux cents résultats, je fais comme indiqué là :
http://www.spip.net/fr_article3367.html

<B_pagination>
#ANCRE_PAGINATION
<BOUCLE_T(ARTICLES){tout}{par date}{inverse}{id_mot=toto}{pagination 6}>
[(#TITRE)]
</BOUCLE_T>
#PAGINATION
</B_pagination>

jusque là ça va.

Mais je souhaite diviser mes résultats visuellement en trois "paquets", ça tombe bien car il existe le critère x,y dans les critères communs aux boucles :
http://www.spip.net/fr_article900.html

Et j'y ajoute :

<B_pagination>
#ANCRE_PAGINATION
<BOUCLE_T(ARTICLES){tout}{par date}{inverse}{id_mot=toto}{pagination 6}{1/3}>
[(#TITRE)]
</BOUCLE_T>
<BOUCLE_T2(ARTICLES){tout}{par date}{inverse}{id_mot=toto}{pagination 6}{2/3}>
[(#TITRE)]
</BOUCLE_T2>
<BOUCLE_T3(ARTICLES){tout}{par date}{inverse}{id_mot=toto}{pagination 6}{3/3}>
[(#TITRE)]
</BOUCLE_T3>
</B_pagination>

Et évidemment je n'obtiens pas ce que j'escomptait : les résultats de ma pagination divisés en trois groupes de résultats mais bien trois fois les mêmes groupes de résultats :frowning: ou pas tout à fait : le premier tiers est lui sensible à la pagination, pas le reste.

Comment avoir donc à la fois la pagination et la division des résultats?
--
Philippe

Pourquoi veux-tu diviser en 3 paquets ? Si c'est pour la présentation, tu peux lister les articles dans des <div style="width:30%">, sans diviser l'ensemble.

BMR

Philippe Auriol a écrit :

Bonjour,

je ne vois pas comment utiliser à la fois la pagination et la propriété {x/y} de spip.
N'y a t il pas incompatibilité entre les deux systèmes?

Soit une boucle article reprenant tous mes articles avec le mot toto
<BOUCLE_T(ARTICLES){tout}{par date}{inverse}{id_mot=toto}>
[(#TITRE)]
</BOUCLE_T>

Je souhaite paginer la page en paquets de 6 car j'ai deux cents résultats, je fais comme indiqué là :
Le système de pagination - SPIP

<B_pagination>
#ANCRE_PAGINATION
<BOUCLE_T(ARTICLES){tout}{par date}{inverse}{id_mot=toto}{pagination 6}>
[(#TITRE)]
</BOUCLE_T>
#PAGINATION
</B_pagination>

jusque là ça va.

Mais je souhaite diviser mes résultats visuellement en trois "paquets", ça tombe bien car il existe le critère x,y dans les critères communs aux boucles :
Les critères communs à toutes les boucles - SPIP

Et j'y ajoute :

<B_pagination>
#ANCRE_PAGINATION
<BOUCLE_T(ARTICLES){tout}{par date}{inverse}{id_mot=toto}{pagination 6}{1/3}>
[(#TITRE)]
</BOUCLE_T>
<BOUCLE_T2(ARTICLES){tout}{par date}{inverse}{id_mot=toto}{pagination 6}{2/3}>
[(#TITRE)]
</BOUCLE_T2>
<BOUCLE_T3(ARTICLES){tout}{par date}{inverse}{id_mot=toto}{pagination 6}{3/3}>
[(#TITRE)]
</BOUCLE_T3>
</B_pagination>

Et évidemment je n'obtiens pas ce que j'escomptait : les résultats de ma pagination divisés en trois groupes de résultats mais bien trois fois les mêmes groupes de résultats :frowning: ou pas tout à fait : le premier tiers est lui sensible à la pagination, pas le reste.

Comment avoir donc à la fois la pagination et la division des résultats?

Le 15 mars 07 à 11:44, BMR a écrit :

Pourquoi veux-tu diviser en 3 paquets ? Si c'est pour la présentation,
tu peux lister les articles dans des <div style="width:30%">, sans
diviser l'ensemble.

Oui ça je sais faire aussi pour la présentation en trois div.
Mais en fait j'ai un tiers des infos à afficher à un endroit dans ma page, et un autre paquet (en deux morceaux) à un autre.
D'où mon essai et ma surprise
--
Philippe

Philippe Auriol a écrit :

Le 15 mars 07 à 11:44, BMR a écrit :

Pourquoi veux-tu diviser en 3 paquets ? Si c'est pour la présentation,
tu peux lister les articles dans des <div style="width:30%">, sans
diviser l'ensemble.

Oui ça je sais faire aussi pour la présentation en trois div.
Mais en fait j'ai un tiers des infos à afficher à un endroit dans ma page, et un autre paquet (en deux morceaux) à un autre.
D'où mon essai et ma surprise

essaye ça

en mettant 18 éléments (3 * 6) dans ta boucle de pagination

Bonjour,

Le 15 mars 07 à 14:43, rpapa a écrit :

Philippe Auriol a écrit :

Oui ça je sais faire aussi pour la présentation en trois div.
Mais en fait j'ai un tiers des infos à afficher à un endroit dans ma
page, et un autre paquet (en deux morceaux) à un autre.
D'où mon essai et ma surprise

essaye ça
Affichage en colonnes sans tableaux ni doublons - SPIP-Contrib
en mettant 18 éléments (3 * 6) dans ta boucle de pagination

Joli contournement merci :slight_smile: Je n'avais pas vu cette contrib.
Sinon, en dehors de ce moyen, tu as la même incompatibilité {pagination}/{1/3} ?
spipement
--
Philippe

Philippe Auriol a écrit :

Le 15 mars 07 à 11:44, BMR a écrit :

Pourquoi veux-tu diviser en 3 paquets ? Si c'est pour la présentation,
tu peux lister les articles dans des <div style="width:30%">, sans
diviser l'ensemble.

Oui ça je sais faire aussi pour la présentation en trois div.
Mais en fait j'ai un tiers des infos à afficher à un endroit dans ma page, et un autre paquet (en deux morceaux) à un autre.
D'où mon essai et ma surprise

Il faudrait voir ce que donne le critère pagination au niveau de la requête SQL et créer un critère pagination spécifique... Je ne sais pas faire, mais il me semble avoir vu qqn créer un critère des mes_fonctions.php.

BMR

Philippe Auriol a écrit :

Bonjour,

Le 15 mars 07 à 14:43, rpapa a écrit :

Joli contournement merci :slight_smile: Je n'avais pas vu cette contrib.
Sinon, en dehors de ce moyen, tu as la même incompatibilité {pagination}/{1/3} ?
spipement

Je sais que j'avais essayé une fois, mais je m'étais dit que ça ne pouvait pas être compatible. Je ne sais pas pourquoi...

BMR

Chez moi j'ai une boucle comme ca:

<B_auteurs>
#ANCRE_PAGINATION

<BOUCLE_auteurs(AUTEURS){par num nom}{pagination 100}>
</BOUCLE_auteurs>

<BOUCLE_auteurs1(AUTEURS){debut_auteurs,100}{par nom}{1/4}>
<a href="#URL_AUTEUR">[(#NOM|supprimer_numero)]</a>
</BOUCLE_auteurs1>

<BOUCLE_auteurs2(AUTEURS){debut_auteurs,100}{par nom}{2/4}>
<a href="#URL_AUTEUR">[(#NOM|supprimer_numero)]</a>
</BOUCLE_auteurs2>

<BOUCLE_auteurs3(AUTEURS){debut_auteurs,100}{par nom}{3/4}>
<a href="#URL_AUTEUR">[(#NOM|supprimer_numero)]</a>
</BOUCLE_auteurs3>

<BOUCLE_auteurs4(AUTEURS){debut_auteurs,100}{par nom}{4/4}>
<a href="#URL_AUTEUR">[(#NOM|supprimer_numero)]</a>
</BOUCLE_auteurs4>

[(#PAGINATION{page})]
</B_auteurs>

Et ca marche. Tu peux peut etre l'adapter.
George

Philippe Auriol wrote:

Mais je souhaite diviser mes résultats visuellement en trois "paquets", ça tombe bien car il existe le critère x,y dans les critères communs aux boucles :
Les critères communs à toutes les boucles - SPIP

Et j'y ajoute :

<B_pagination>
#ANCRE_PAGINATION
<BOUCLE_T(ARTICLES){tout}{par date}{inverse}{id_mot=toto}{pagination 6}{1/3}>
[(#TITRE)]
</BOUCLE_T>
<BOUCLE_T2(ARTICLES){tout}{par date}{inverse}{id_mot=toto}{pagination 6}{2/3}>
[(#TITRE)]
</BOUCLE_T2>
<BOUCLE_T3(ARTICLES){tout}{par date}{inverse}{id_mot=toto}{pagination 6}{3/3}>
[(#TITRE)]
</BOUCLE_T3>
</B_pagination>

Et évidemment je n'obtiens pas ce que j'escomptait : les résultats de ma pagination divisés en trois groupes de résultats mais bien trois fois les mêmes groupes de résultats :frowning: ou pas tout à fait : le premier tiers est lui sensible à la pagination, pas le reste.

Comment avoir donc à la fois la pagination et la division des résultats?
  

Bingo!
Merci Msieur :slight_smile:

Le 15 mars 07 à 16:57, George Kandalaft a écrit :

Chez moi j'ai une boucle comme ca:

<B_auteurs>
#ANCRE_PAGINATION

<BOUCLE_auteurs(AUTEURS){par num nom}{pagination 100}>
</BOUCLE_auteurs>

<BOUCLE_auteurs1(AUTEURS){debut_auteurs,100}{par nom}{1/4}>
<a href="#URL_AUTEUR">[(#NOM|supprimer_numero)]</a>
</BOUCLE_auteurs1>

<BOUCLE_auteurs2(AUTEURS){debut_auteurs,100}{par nom}{2/4}>
<a href="#URL_AUTEUR">[(#NOM|supprimer_numero)]</a>
</BOUCLE_auteurs2>

<BOUCLE_auteurs3(AUTEURS){debut_auteurs,100}{par nom}{3/4}>
<a href="#URL_AUTEUR">[(#NOM|supprimer_numero)]</a>
</BOUCLE_auteurs3>

<BOUCLE_auteurs4(AUTEURS){debut_auteurs,100}{par nom}{4/4}>
<a href="#URL_AUTEUR">[(#NOM|supprimer_numero)]</a>
</BOUCLE_auteurs4>

[(#PAGINATION{page})]
</B_auteurs>

Et ca marche. Tu peux peut etre l'adapter.
George

Philippe Auriol wrote:

Mais je souhaite diviser mes résultats visuellement en trois
"paquets", ça tombe bien car il existe le critère x,y dans les
critères communs aux boucles :
Les critères communs à toutes les boucles - SPIP

Et j'y ajoute :

<B_pagination>
#ANCRE_PAGINATION
<BOUCLE_T(ARTICLES){tout}{par date}{inverse}{id_mot=toto}{pagination
6}{1/3}>
[(#TITRE)]
</BOUCLE_T>
<BOUCLE_T2(ARTICLES){tout}{par date}{inverse}{id_mot=toto}{pagination
6}{2/3}>
[(#TITRE)]
</BOUCLE_T2>
<BOUCLE_T3(ARTICLES){tout}{par date}{inverse}{id_mot=toto}{pagination
6}{3/3}>
[(#TITRE)]
</BOUCLE_T3>
</B_pagination>

Et évidemment je n'obtiens pas ce que j'escomptait : les résultats de
ma pagination divisés en trois groupes de résultats mais bien trois
fois les mêmes groupes de résultats :frowning: ou pas tout à fait : le
premier tiers est lui sensible à la pagination, pas le reste.

Comment avoir donc à la fois la pagination et la division des résultats?

--
Dr Philippe Auriol
http://www.allergique.org/ Actualités des allergies