lister les articles en 2 colonnes comme dans un journal

Bonjour,

La boucle :

<BOUCLE_liste_articles(ARTICLES) {id_rubrique} {par titre} {pagination 20}>
<div class="item-[(#COMPTEUR_BOUCLE|alterner{'gauche','droite'})]">
Bla bla bla
</div>
</BOUCLE_liste_articles>

est pratique pour afficher des articles en alternance à gauche et à droite.

Mais ce que je voudrais c'est afficher les 10 premiers articles à gauche, puis les 10 suivants à droite, tout en conservant la pagination. Comme dans un journal ou comme en chinois autrefois. Comment faire ?

Merci si vous avez la solution,

BMR

|alterner prend des paramètres je crois

sinon il y a toujours la possibilité d’écrire

<BOUCLE_liste_articles (ARTICLES) {id_rubrique} {par titre} {pagination 20}>
[(#COMPTEUR_BOUCLE|<10|?{’ ‹ , ›'}

)]

[(#COMPTEUR_BOUCLE|>10|?{’ ‹ , ›'}

)]

ou quelque chose approchant

2009/2/27 BMR <bmr@ediweb.org>

Bonjour,

La boucle :

<BOUCLE_liste_articles(ARTICLES) {id_rubrique} {par titre} {pagination 20}>

Bla bla bla

est pratique pour afficher des articles en alternance à gauche et à droite.

Mais ce que je voudrais c’est afficher les 10 premiers articles à gauche, puis les 10 suivants à droite, tout en conservant la pagination. Comme dans un journal ou comme en chinois autrefois. Comment faire ?

Merci si vous avez la solution,

BMR


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 ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

BMR a écrit :

Bonjour,

La boucle :

<BOUCLE_liste_articles(ARTICLES) {id_rubrique} {par titre} {pagination 20}>
<div class="item-[(#COMPTEUR_BOUCLE|alterner{'gauche','droite'})]">
Bla bla bla
</div>
</BOUCLE_liste_articles>

est pratique pour afficher des articles en alternance à gauche et à droite.

Mais ce que je voudrais c'est afficher les 10 premiers articles à gauche, puis les 10 suivants à droite, tout en conservant la pagination. Comme dans un journal ou comme en chinois autrefois. Comment faire ?

Merci si vous avez la solution,

BMR

Une idée à tester ou à creuser (la pagination va-t-elle fonctionner ?) :

<BOUCLE_liste_articles(ARTICLES) {id_rubrique} {par titre} {pagination 20}{doublons un}{doublons deux}>
#PAGINATION
</BOUCLE_liste_articles>

<div class="gauche">
<BOUCLE_gauche(ARTICLES) {id_rubrique}{par titre}{!doublons un}{0,10}
Bla bla bla
</div>

<div class="droite">
<BOUCLE_droite(ARTICLES) {id_rubrique}{par titre}{!doublons deux}{10,20}
Bla bla bla
</div>

Jean-Christophe Villeneuve a écrit :

BMR a écrit :

Bonjour,

La boucle :

<BOUCLE_liste_articles(ARTICLES) {id_rubrique} {par titre} {pagination 20}>
<div class="item-[(#COMPTEUR_BOUCLE|alterner{'gauche','droite'})]">
Bla bla bla
</div>
</BOUCLE_liste_articles>

est pratique pour afficher des articles en alternance à gauche et à droite.

Mais ce que je voudrais c'est afficher les 10 premiers articles à gauche, puis les 10 suivants à droite, tout en conservant la pagination. Comme dans un journal ou comme en chinois autrefois. Comment faire ?

Merci si vous avez la solution,

BMR

Une idée à tester ou à creuser (la pagination va-t-elle fonctionner ?) :

<BOUCLE_liste_articles(ARTICLES) {id_rubrique} {par titre} {pagination 20}{doublons un}{doublons deux}>
#PAGINATION
</BOUCLE_liste_articles>

<div class="gauche">
<BOUCLE_gauche(ARTICLES) {id_rubrique}{par titre}{!doublons un}{0,10}
Bla bla bla
</div>

<div class="droite">
<BOUCLE_droite(ARTICLES) {id_rubrique}{par titre}{!doublons deux}{10,20}
Bla bla bla
</div>

Merci Paul et Jean-Christophe. En fait les boucles que vous proposez buguent, mais il y a de l'idée et je la creuse l'idée.
Paul : il y a un pb avec le test |?, ce qui fait une erreur spip et pas d'affichage. Et Jean-Christophe, il y a un affichage mais c'est effectivement la pagination qui ne marche pas.

Merci encore à tous les deux,

BMR

BMR a écrit :

Jean-Christophe Villeneuve a écrit :

BMR a écrit :

Bonjour,

La boucle :

<BOUCLE_liste_articles(ARTICLES) {id_rubrique} {par titre} {pagination 20}>
<div class="item-[(#COMPTEUR_BOUCLE|alterner{'gauche','droite'})]">
Bla bla bla
</div>
</BOUCLE_liste_articles>

est pratique pour afficher des articles en alternance à gauche et à droite.

Mais ce que je voudrais c'est afficher les 10 premiers articles à gauche, puis les 10 suivants à droite, tout en conservant la pagination. Comme dans un journal ou comme en chinois autrefois. Comment faire ?

Merci si vous avez la solution,

BMR

Une idée à tester ou à creuser (la pagination va-t-elle fonctionner ?) :

<BOUCLE_liste_articles(ARTICLES) {id_rubrique} {par titre} {pagination 20}{doublons un}{doublons deux}>
#PAGINATION
</BOUCLE_liste_articles>

<div class="gauche">
<BOUCLE_gauche(ARTICLES) {id_rubrique}{par titre}{!doublons un}{0,10}
Bla bla bla
</div>

<div class="droite">
<BOUCLE_droite(ARTICLES) {id_rubrique}{par titre}{!doublons deux}{10,20}
Bla bla bla
</div>

Merci Paul et Jean-Christophe. En fait les boucles que vous proposez buguent, mais il y a de l'idée et je la creuse l'idée.
Paul : il y a un pb avec le test |?, ce qui fait une erreur spip et pas d'affichage. Et Jean-Christophe, il y a un affichage mais c'est effectivement la pagination qui ne marche pas.

Merci encore à tous les deux,

BMR

Et ça, ça fonctionne ?

<B_liste_articles>
#PAGINATION <BOUCLE_liste_articles(ARTICLES) {id_rubrique} {par titre} {pagination 4}{doublons un}{doublons deux}>
</BOUCLE_liste_articles>

<div class="gauche">
<BOUCLE_gauche(ARTICLES) {id_rubrique}{par titre}{!doublons un}{0,2}>
blablabla
</BOUCLE_gauche>
</div>

<div class="droite">
<BOUCLE_droite(ARTICLES) {id_rubrique}{par titre}{!doublons deux}{2,4}>
blablabla
</BOUCLE_droite>
</div>