{par #ENV{tri}} or not {par #ENV{tri}}

Bonjour,
Dans les rubriques, j'offre la possibilité aux internautes de trier les articles par date, popularité et nombre de visiteurs.
J'utilise le code ci-dessous qui marche très bien tant que j'ajoute l'ordre de tri dans l'url.
ex : http://www.ruedesboulets.com/spip.php?rubrique3&tri=date
Serait-ce possible d'améliorer ce code pour permettre l'ouverture de la page aussi sans ordre de tri dans l'url ?
http://www.ruedesboulets.com/spip.php?rubrique3
Merci d'avance. BS

[(#ENV{tri}|=={'date'}|?{Date de publication |
       ,<a href="[(#URL_RUBRIQUE|parametre_url{'id_rubrique'})&tri=date]">Date de publication</a> | })]

   [ (#ENV{tri}|=={'popularite'}|?{
       Popularité |
       ,<a href="[(#URL_RUBRIQUE|parametre_url{'id_rubrique'})&tri=popularite]">Popularité</a> |
   })]

   [ (#ENV{tri}|=={'visites'}|?{
       Nombre de visiteurs
       ,<a href="[(#URL_RUBRIQUE|parametre_url{'id_rubrique'})&tri=visites]">Nombre de visiteurs</a>
   })]

<B_articles>#ANCRE_PAGINATION
<BOUCLE_articles(ARTICLES){id_rubrique}{par #ENV{tri}}{inverse}{pagination}>

Bonjour,
Dans les rubriques, j'offre la possibilité aux internautes de
trier les articles par date, popularité et nombre de visiteurs.
J'utilise le code ci-dessous qui marche très bien tant que
j'ajoute l'ordre de tri dans l'url.
ex : Album de photos - rue des boulets
Serait-ce possible d'améliorer ce code pour permettre
l'ouverture de la page aussi sans ordre de tri dans l'url ?
Album de photos - rue des boulets
Merci d'avance. BS

Tu peux spécifier une valeur par défaut il me semble, par exemple
#ENV{tri,date}.

[(#ENV{tri}|=={'date'}|?{Date de publication |
       ,<a
href="[(#URL_RUBRIQUE|parametre_url{'id_rubrique'})&tri=date]"
>Date de publication</a> | })]

   [ (#ENV{tri}|=={'popularite'}|?{
       Popularité |
       ,<a
href="[(#URL_RUBRIQUE|parametre_url{'id_rubrique'})&tri=popula
rite]">Popularité</a>
|
   })]

   [ (#ENV{tri}|=={'visites'}|?{
       Nombre de visiteurs
       ,<a
href="[(#URL_RUBRIQUE|parametre_url{'id_rubrique'})&tri=visite
s]">Nombre
de visiteurs</a>
   })]

Selon Olivier GENDRIN <o.gendrin@novactive.com>:

> Bonjour,
> Dans les rubriques, j'offre la possibilité aux internautes de
> trier les articles par date, popularité et nombre de visiteurs.
> J'utilise le code ci-dessous qui marche très bien tant que
> j'ajoute l'ordre de tri dans l'url.
> ex : Album de photos - rue des boulets
> Serait-ce possible d'améliorer ce code pour permettre
> l'ouverture de la page aussi sans ordre de tri dans l'url ?
> Album de photos - rue des boulets
> Merci d'avance. BS

Tu peux spécifier une valeur par défaut il me semble, par exemple
#ENV{tri,date}.

> [(#ENV{tri}|=={'date'}|?{Date de publication |
> ,<a
> href="[(#URL_RUBRIQUE|parametre_url{'id_rubrique'})&tri=date]"
> >Date de publication</a> | })]
>
> [ (#ENV{tri}|=={'popularite'}|?{
> Popularité |
> ,<a
> href="[(#URL_RUBRIQUE|parametre_url{'id_rubrique'})&tri=popula
> rite]">Popularité</a>
> |
> })]
>
> [ (#ENV{tri}|=={'visites'}|?{
> Nombre de visiteurs
> ,<a
> href="[(#URL_RUBRIQUE|parametre_url{'id_rubrique'})&tri=visite
> s]">Nombre
> de visiteurs</a>
> })]

Finalement, j'ai utilisé le code ci-dessous, et je m'en suis sorti après
quelques tests. J'avoue avoir encore quelques difficultés.
Merci pour votre réponse. BS

<a href="[(#URL_RUBRIQUE|parametre_url{'id_rubrique'})]">Date de publication</a>
|

<a
href="[(#URL_RUBRIQUE|parametre_url{'id_rubrique'})&tri=popularite]">Popularité</a>
|

<a href="[(#URL_RUBRIQUE|parametre_url{'id_rubrique'})&tri=visites]">Nombre de
visiteurs</a>

[(#ENV{tri}|!={'visites'}|?{'','
'})<INCLURE{fond=video_visites}{tri=#ENV{tri}}>]

[(#ENV{tri}|!={'popularite'}|?{'','
'})<INCLURE{fond=video_popularite}{tri=#ENV{tri}}>]

[(#ENV{tri}|!={''}|?{'',' '})<INCLURE{fond=video_date}{tri=#ENV{tri}}>]

rue@ruedesboulets.com a écrit :

Selon Olivier GENDRIN <o.gendrin@novactive.com>:

Tu peux spécifier une valeur par défaut il me semble, par exemple
#ENV{tri,date}.

Finalement, j'ai utilisé le code ci-dessous, et je m'en suis sorti après
quelques tests. J'avoue avoir encore quelques difficultés.
Merci pour votre réponse. BS

<a href="[(#URL_RUBRIQUE|parametre_url{'id_rubrique'})]">Date de publication</a>
|

<a
href="[(#URL_RUBRIQUE|parametre_url{'id_rubrique'})&tri=popularite]">Popularité</a>
|

<a href="[(#URL_RUBRIQUE|parametre_url{'id_rubrique'})&tri=visites]">Nombre de
visiteurs</a>

[(#ENV{tri}|!={'visites'}|?{'','
'})<INCLURE{fond=video_visites}{tri=#ENV{tri}}>]

[(#ENV{tri}|!={'popularite'}|?{'','
'})<INCLURE{fond=video_popularite}{tri=#ENV{tri}}>]

[(#ENV{tri}|!={''}|?{'',' '})<INCLURE{fond=video_date}{tri=#ENV{tri}}>]

J'allais te proposer de lire cette contrib, et le cas échéant d'étudier le code de blip, je vois que tu as trouvé tout seul ton chemin.

:wink:

--
Vincent ROBERT - www.cent20.net (SPIP & Squelette BliP)

Selon Vincent ROBERT <postmaster@cent20.net>:

rue@ruedesboulets.com a écrit :
> Selon Olivier GENDRIN <o.gendrin@novactive.com>:
>> Tu peux spécifier une valeur par défaut il me semble, par exemple
>> #ENV{tri,date}.

>
> Finalement, j'ai utilisé le code ci-dessous, et je m'en suis sorti après
> quelques tests. J'avoue avoir encore quelques difficultés.
> Merci pour votre réponse. BS
>
> <a href="[(#URL_RUBRIQUE|parametre_url{'id_rubrique'})]">Date de
publication</a>
> |
>
> <a
>

href="[(#URL_RUBRIQUE|parametre_url{'id_rubrique'})&tri=popularite]">Popularité</a>

> |
>
> <a href="[(#URL_RUBRIQUE|parametre_url{'id_rubrique'})&tri=visites]">Nombre
de
> visiteurs</a>
>
> [(#ENV{tri}|!={'visites'}|?{'','
> '})<INCLURE{fond=video_visites}{tri=#ENV{tri}}>]
>
> [(#ENV{tri}|!={'popularite'}|?{'','
> '})<INCLURE{fond=video_popularite}{tri=#ENV{tri}}>]
>
> [(#ENV{tri}|!={''}|?{'',' '})<INCLURE{fond=video_date}{tri=#ENV{tri}}>]

J'allais te proposer de lire cette contrib, et le cas échéant d'étudier le
code de blip,
je vois que tu as trouvé tout seul ton chemin.

Bonjour,
Finalement, je suis revenu à mon code d'origine et j'ai adopté la proposition
d'Olivier Gendrin qui consiste à spécifier une valeur par défaut
#ENV{tri,date}.
Le code ci-dessous.
J'ai agi ainsi car j'ai rencontré un problème avec #PAGINATION qui ne
fonctionnait plus correctement.
Merci. Bernard Strainchamps

  [(#ENV{tri}|=={'date'}|?{Date de publication |
    ,<a href="[(#URL_RUBRIQUE|parametre_url{'id_rubrique'})&tri=date]">Date de
publication</a> | })]

  [ (#ENV{tri}|=={'popularite'}|?{
    Popularité |
    ,<a
href="[(#URL_RUBRIQUE|parametre_url{'id_rubrique'})&tri=popularite]">Popularité</a>
|
  })]

  [ (#ENV{tri}|=={'visites'}|?{
    Nombre de visiteurs
    ,<a href="[(#URL_RUBRIQUE|parametre_url{'id_rubrique'})&tri=visites]">Nombre
de visiteurs</a>
  })]

<!-- Affiche les liens vers les articles par page de 10 liens -->
<B_articles>
#ANCRE_PAGINATION
<BOUCLE_articles(ARTICLES){id_rubrique}{par
#ENV{tri,date}}{inverse}{pagination}>