plusieurs tris dans un même squelette

Bonjour,
Dans une page rubrique
<BOUCLE_rubrique_principal(RUBRIQUES) {id_rubrique}>
j’ai une boucle de tri de ce type
<BOUCLE_articles(ARTICLES){id_rubrique}{par date}{inverse}{pagination}>
J’aimerais offrr la possibilité d’un autre tri du type aux internautes qui
se connecteraient sur cette page
<BOUCLE_articles(ARTICLES){id_rubrique}{par popularite} {inverse}
{pagination}>
Est-ce que je suis obligé de créer un deuxième squelette avec un lien qui
pointerait celui-ci ?
ou est-ce que je peux dans un même squelette proposer un tri par défaut au
premier affichage et d’autres possibiliés via un menu déroulant figurant
dans cette page ?
Je crois que c’est possible car un squelette comme walma propose de mutiples
choix dans une page html.
J’aimerais que l’on m’explique la logique.
Merci d’avance. Bernard

Subject: [Spip] plusieurs tris dans un même squelette

Bonjour,
Dans une page rubrique
<BOUCLE_rubrique_principal(RUBRIQUES) {id_rubrique}>
j’ai une boucle de tri de ce type
<BOUCLE_articles(ARTICLES){id_rubrique}{par
date}{inverse}{pagination}> J’aimerais offrr la possibilité d’un
autre tri du type aux internautes qui se connecteraient sur cette page
<BOUCLE_articles(ARTICLES){id_rubrique}{par popularite} {inverse}
{pagination}>
Est-ce que je suis obligé de créer un deuxième squelette avec un lien
qui pointerait celui-ci ?
ou est-ce que je peux dans un même squelette proposer un tri par
défaut au premier affichage et d’autres possibiliés via un menu
déroulant figurant dans cette page ?
Je crois que c’est possible car un squelette comme walma propose de
mutiples choix dans une page html.
J’aimerais que l’on m’explique la logique.
Merci d’avance. Bernard

Tu peux faire une liste déroulante comme ceci par exmeple

#TITRE

Bernard B

Rue des boulets <rue <at> ruedesboulets.com> writes:

Bonjour,Dans une page
rubrique<BOUCLE_rubrique_principal(RUBRIQUES) {id_rubrique}>j'ai
une boucle de tri de ce type<BOUCLE_articles(ARTICLES){id_rubrique}{par
date}{inverse}{pagination}>J'aimerais offrr la possibilité d'un autre tri
du type aux internautes quise connecteraient sur cette
page<BOUCLE_articles(ARTICLES){id_rubrique}{par popularite}
{inverse}{pagination}>Est-ce que je suis obligé de créer un deuxième
squelette avec un lien quipointerait celui-ci ?ou est-ce que je peux
dans un même squelette proposer un tri par défaut aupremier affichage et
d'autres possibiliés via un menu déroulant figurantdans cette page ?Je
crois que c'est possible car un squelette comme walma propose de
mutipleschoix dans une page html.J'aimerais que l'on m'explique la
logique.Merci d'avance. Bernard

Il faut faire
<BOUCLE_articles(ARTICLES){id_rubrique}{par #ENV{tri}}{inverse}{pagination}>

en passant &tri=date ou &tri=popularite dans l'url, ou en parametre d'un inclure
Depuis la 1.9 on peut aussi faire
<BOUCLE_articles(ARTICLES){id_rubrique}{par #ENV{tri}}{inverse
#ENV{senstri}}{pagination}>

et dans l'url, selon qu'on ait &senstri=0 (ou rien) ou &senstri=1, cela triera
dans un sens ou dans l'autre
Cedric

Il faut faire
<BOUCLE_articles(ARTICLES){id_rubrique}{par #ENV{tri}}{inverse}{pagination}>

en passant &tri=date ou &tri=popularite dans l'url, ou en parametre d'un inclure

Depuis la 1.9 on peut aussi faire
<BOUCLE_articles(ARTICLES){id_rubrique}{par #ENV{tri}}{inverse
#ENV{senstri}}{pagination}>

et dans l'url, selon qu'on ait &senstri=0 (ou rien) ou &senstri=1, cela triera

Merci. J'ai bien compris la première solution mais pas la seconde.
Comme je viens de passer à la 1.9, ce serait bien que je comprenne.
Dans la boucle suivante :
<BOUCLE_articles(ARTICLES){id_rubrique}{par #ENV{tri}}{inverse
#ENV{senstri}}{pagination}>
ou figure par date et populaire ?
Merci. Bernard

"Tri" est ton paramètre de tri.
Donc, selon,
{par #ENV{tri}} pour toi sera {par #ENV{date}}
{par #ENV{tri}} pour toi sera {par #ENV{ppularite}}
{par #ENV{tri}} pour toi sera {par #ENV{titre}}
et ainsi de suite

****Fin du message end - Signature****
Perline Noisette
Journaliste scientifique

perline@perline.org - http://perline.org/

Ce message est couvert par le secret de la correspondance
(art. 226-15 et 432-9 du Code pénal)
********************************************

Il faut faire
<BOUCLE_articles(ARTICLES){id_rubrique}{par #ENV{tri}}{inverse}{pagination}>

en passant &tri=date ou &tri=popularite dans l'url, ou en parametre d'un inclure

Depuis la 1.9 on peut aussi faire
<BOUCLE_articles(ARTICLES){id_rubrique}{par #ENV{tri}}{inverse
#ENV{senstri}}{pagination}>

et dans l'url, selon qu'on ait &senstri=0 (ou rien) ou &senstri=1, cela triera

Rue des boulets rapportait (soyons exacts sur la date : 05/08/2006 15:27):
Merci. J'ai bien compris la première solution mais pas la seconde.
Comme je viens de passer à la 1.9, ce serait bien que je comprenne.
Dans la boucle suivante :
<BOUCLE_articles(ARTICLES){id_rubrique}{par #ENV{tri}}{inverse
#ENV{senstri}}{pagination}>
ou figure par date et populaire ?
Merci. Bernard

Perline-Spip <spip <at> perline.org> writes:

"Tri" est ton paramètre de tri.
Donc, selon,
{par #ENV{tri}} pour toi sera {par #ENV{date}}
{par #ENV{tri}} pour toi sera {par #ENV{ppularite}}
{par #ENV{tri}} pour toi sera {par #ENV{titre}}
et ainsi de suite

non non
il faut bien ecrire {par #ENV{tri}} dans la boucle, et le tri se fait en
fonction de la variable #ENV{tri} qui peut valoir date, popularite, titre..
selon l'url (&tri=date par exemple) ou selon les parametres du inclure
appelant :
<INCLURE{fond=malistetriee}{tri=date}>

Avec les infos données par Cédric et la contrib suivante

Je m'en suis sorti.
L'essentiel, c'est que je commence à comprendre.
Pour voir :

http://www.ruedesboulets.com/spip.php?rubrique3&tri=date
Merci à vous tous. Bernard

----- Original Message ----- From: <cedric.morin@yterium.com>
To: "Rue des boulets" <rue@ruedesboulets.com>
Cc: <spip@rezo.net>; "cedric" <cedric@yterium.com>
Sent: Saturday, August 05, 2006 6:32 PM
Subject: Re: [Spip] plusieurs tris dans un même squelette

Rue des boulets a écrit :

Il faut faire
<BOUCLE_articles(ARTICLES){id_rubrique}{par #ENV{tri}}{inverse}{pagination}>

en passant &tri=date ou &tri=popularite dans l'url, ou en parametre d'un inclure

Depuis la 1.9 on peut aussi faire
<BOUCLE_articles(ARTICLES){id_rubrique}{par #ENV{tri}}{inverse
#ENV{senstri}}{pagination}>

et dans l'url, selon qu'on ait &senstri=0 (ou rien) ou &senstri=1, cela triera

Merci. J'ai bien compris la première solution mais pas la seconde.
Comme je viens de passer à la 1.9, ce serait bien que je comprenne.

Dans la boucle suivante :
<BOUCLE_articles(ARTICLES){id_rubrique}{par #ENV{tri}}{inverse
#ENV{senstri}}{pagination}>
ou figure par date et populaire ?

C'est pareil, simplement dans ton url tu peux avoir au choix
&tri=date&senstri=0
&tri=date&senstri=1
&tri=popularite&senstri=0
&tri=popularite&senstri=1

Ca permet de faire des listes triées dynamiquement comme ici : http://www.pays-hautegironde.fr/Les-Offres-Hotelieres.html
ou tu peux cliquer sur classement, nom et sur la fleche pour changer le sens du tri.
Tout ca est fait avec une seule boucle comme je te l'indique ci-dessus.

Cedric