Voilà je souhaiterais lister le contenu d'une rubrique, jusque là rien de dur, mais afficher les résultats sur 2 colonnes, en listant mes articles dans l'ordre horizontal :
1 2
3 4
5 6
7...
Je n'arrive pas à voir comment je peux faire ça avec les boucles dans SPIP.
Si je fais une boucle sur tous les articles, il ne va me prendre qu'un article à la fois (à moins qu'on puisse dans une boucle refaire une boucle sur l'article suivant, ou dans la boucle demander {par titre} et {debuter après id_article=#ID_ARTICLE} mais je doute ;))
J'ai bien vu la possibilité du critère {1/2} et {2/2} mais ça ça irait si je faisait 2 lignes et pas 2 colonnes, puisque je vais faire ça avec un tableau et que ça donenra :
<TABLE>
<TR>
<TD>Article 1</TD>
<TD>Article 2</TD>
</TR><TR>
<TD>Article 3</TD>
<TD>Article 4</TD>
</TR><TR>
<TD>Article 5</TD>
<TD>Article 6</TD>
</TR>
(...)
</TABLE>
Je précise que je ne sais pas combien il y aura d'articles bien sûr (il faudra penser en plus, mais ça viendra après je suppose, qu'il peut y avoir un nombre impair d'articles...)
avec une boucle {1/2} puis derrière une boucle {2/2}je ne peux pas car je sortirait donc les articles 1,2,3,4 puis 5,6,7,8 et non 1,2 puis 3,4 puis 5,7...
Y'a bien aussi debut_xxx mais je vois pas comment l'utiliser dans mon cas précis (pour un affichage page par page, ok, et la variable est passée par url, mais pour tout sur la même page...
Voilà je souhaiterais lister le contenu d'une rubrique, jusque là rien de dur, mais afficher les résultats sur 2 colonnes, en listant mes articles dans l'ordre horizontal :
1 2
3 4
5 6
7...
Je n'arrive pas à voir comment je peux faire ça avec les boucles dans SPIP.
Si je fais une boucle sur tous les articles, il ne va me prendre qu'un article à la fois (à moins qu'on puisse dans une boucle refaire une boucle sur l'article suivant, ou dans la boucle demander {par titre} et {debuter après id_article=#ID_ARTICLE} mais je doute ;))
J'ai bien vu la possibilité du critère {1/2} et {2/2} mais ça ça irait si je faisait 2 lignes et pas 2 colonnes, puisque je vais faire ça avec un tableau et que ça donenra :
<TABLE>
<TR>
<TD>Article 1</TD>
<TD>Article 2</TD>
</TR><TR>
<TD>Article 3</TD>
<TD>Article 4</TD>
</TR><TR>
<TD>Article 5</TD>
<TD>Article 6</TD>
</TR>
(...)
</TABLE>
Je précise que je ne sais pas combien il y aura d'articles bien sûr (il faudra penser en plus, mais ça viendra après je suppose, qu'il peut y avoir un nombre impair d'articles...)
avec une boucle {1/2} puis derrière une boucle {2/2}je ne peux pas car je sortirait donc les articles 1,2,3,4 puis 5,6,7,8 et non 1,2 puis 3,4 puis 5,7...
Y'a bien aussi debut_xxx mais je vois pas comment l'utiliser dans mon cas précis (pour un affichage page par page, ok, et la variable est passée par url, mais pour tout sur la même page...
Nickel, merci, je l'avais pas vu celui-là
Ca marche au poil.
J'avais bien pensé à une boucle reccursive, mais poru moi le terme générique de SPIP "Boucle reccursive" ne s'appliquait qu'à des boucles utilisant réellement la reccursivité (par exemple pour traverser une hiérarchie de posts d'un forum ou de rubriques, etc), je ne pensais pas à l'utiliser comme simple répétiteur de boucle restant au même niveau (pour mon cas à la racine).
Bonjour la liste,
Voilà je souhaiterais lister le contenu d'une rubrique, jusque là rien de dur, mais afficher les résultats sur 2 colonnes, en listant mes articles dans l'ordre horizontal :
1 2
3 4
5 6
7...
Je n'arrive pas à voir comment je peux faire ça avec les boucles dans SPIP.
Si je fais une boucle sur tous les articles, il ne va me prendre qu'un article à la fois (à moins qu'on puisse dans une boucle refaire une boucle sur l'article suivant, ou dans la boucle demander {par titre} et {debuter après id_article=#ID_ARTICLE} mais je doute ;))
J'ai bien vu la possibilité du critère {1/2} et {2/2} mais ça ça irait si je faisait 2 lignes et pas 2 colonnes, puisque je vais faire ça avec un tableau et que ça donenra :
<TABLE>
<TR>
<TD>Article 1</TD>
<TD>Article 2</TD>
</TR><TR>
<TD>Article 3</TD>
<TD>Article 4</TD>
</TR><TR>
<TD>Article 5</TD>
<TD>Article 6</TD>
</TR>
(...)
</TABLE>
Je précise que je ne sais pas combien il y aura d'articles bien sûr (il faudra penser en plus, mais ça viendra après je suppose, qu'il peut y avoir un nombre impair d'articles...)
avec une boucle {1/2} puis derrière une boucle {2/2}je ne peux pas car je sortirait donc les articles 1,2,3,4 puis 5,6,7,8 et non 1,2 puis 3,4 puis 5,7...
Y'a bien aussi debut_xxx mais je vois pas comment l'utiliser dans mon cas précis (pour un affichage page par page, ok, et la variable est passée par url, mais pour tout sur la même page...
Qqun a une idée ??
Merci
_______________________________________________
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
Bon tout ça c'est bien mais si on a 200 articles dans une rubrique, ça va
nous faire un tableau de 100 lignes (si tableau à 2 colonnes), alors comment
améliorer cette boucle pour lui dire par exemple de se limiter à afficher 10
articles par page avec des liens de type page suivante et page précédente
tout en maintenant la présentation dous forme de tableau. Je suppose bien
qu'il faudra du php, mais là, sais pas par où commencer.
Une pitite idée, un bout de code?
Eddy.
----- Original Message -----
From: "Olivier Halligon - HeapSys" <olivier.halligon@heapsys.com>
To: "Olivier GENDRIN" <olivier.gendrin@free.fr>
Cc: <spip@rezo.net>
Sent: Tuesday, June 29, 2004 12:44 PM
Subject: Re: [Spip] Listing articles sur 2 colonnes
Nickel, merci, je l'avais pas vu celui-là
Ca marche au poil.
J'avais bien pensé à une boucle reccursive, mais poru moi le terme
générique de SPIP "Boucle reccursive" ne s'appliquait qu'à des boucles
utilisant réellement la reccursivité (par exemple pour traverser une
hiérarchie de posts d'un forum ou de rubriques, etc), je ne pensais pas
à l'utiliser comme simple répétiteur de boucle restant au même niveau
(pour mon cas à la racine).
Bonjour la liste,
Voilà je souhaiterais lister le contenu d'une rubrique, jusque là
rien de dur, mais afficher les résultats sur 2 colonnes, en listant
mes articles dans l'ordre horizontal :
1 2
3 4
5 6
7...
Je n'arrive pas à voir comment je peux faire ça avec les boucles dans
SPIP.
Si je fais une boucle sur tous les articles, il ne va me prendre
qu'un article à la fois (à moins qu'on puisse dans une boucle refaire
une boucle sur l'article suivant, ou dans la boucle demander {par
titre} et {debuter après id_article=#ID_ARTICLE} mais je doute ;))
J'ai bien vu la possibilité du critère {1/2} et {2/2} mais ça ça
irait si je faisait 2 lignes et pas 2 colonnes, puisque je vais faire
ça avec un tableau et que ça donenra :
<TABLE>
<TR>
<TD>Article 1</TD>
<TD>Article 2</TD>
</TR><TR>
<TD>Article 3</TD>
<TD>Article 4</TD>
</TR><TR>
<TD>Article 5</TD>
<TD>Article 6</TD>
</TR>
(...)
</TABLE>
Je précise que je ne sais pas combien il y aura d'articles bien sûr
(il faudra penser en plus, mais ça viendra après je suppose, qu'il
peut y avoir un nombre impair d'articles...)
avec une boucle {1/2} puis derrière une boucle {2/2}je ne peux pas
car je sortirait donc les articles 1,2,3,4 puis 5,6,7,8 et non 1,2
puis 3,4 puis 5,7...
Y'a bien aussi debut_xxx mais je vois pas comment l'utiliser dans mon
cas précis (pour un affichage page par page, ok, et la variable est
passée par url, mais pour tout sur la même page...
Qqun a une idée ??
Merci
_______________________________________________
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
"Eddy Plus" <ekri.h@wanadoo.fr> a écrit dans le message de
news:018901c45e0f$33cd27e0$924af8c1@hardjopa89tlrh...
Salut,
Bon tout ça c'est bien mais si on a 200 articles dans une rubrique, ça va
nous faire un tableau de 100 lignes (si tableau à 2 colonnes), alors comment
améliorer cette boucle pour lui dire par exemple de se limiter à afficher 10
articles par page avec des liens de type page suivante et page précédente
tout en maintenant la présentation dous forme de tableau. Je suppose bien
qu'il faudra du php, mais là, sais pas par où commencer.
Une pitite idée, un bout de code?
Eddy.
je me lance pour le tableau fonction générique pour un nombre de colonne X
le nombre d'enregistrement la boucle le fournis
pour la pagination voir les contrib a ce sujet
utilisation des variables debut et fin dans les boucles
et calculer les liens pour les incrementer
<|prenier <<-10 <précendent suivant> +10>> dernier|>