critère de résultat

Bonjour

Sur une page résultat de recherche j'ai une boucle :

<BOUCLE_brevesresultat(BREVES){recherche?}{id_mot?}{date == #ENV{annee}}>

Le critère date == permet de récupérer la date de l'url. par exemple date=2006
Comme les autres critères de la boucle je ne peux ajouter le caractère "?" à date pour gérer les champs vides.
Comment parvenir à gérer le champs vide date ?

D'avance merci
Phil

Bonjour

Sur une page résultat de recherche j'ai une boucle :

<BOUCLE_brevesresultat(BREVES){recherche?}{id_mot?}{date ==
#ENV{annee}}>

Le critère date == permet de récupérer la date de l'url. par exemple
date=2006
Comme les autres critères de la boucle je ne peux ajouter le
caractère "?" à date pour gérer les champs vides.
Comment parvenir à gérer le champs vide date ?

D'avance merci
Phil

#ENV{annee,*} peut-être...

Olivier GENDRIN a écrit :

Bonjour

Sur une page résultat de recherche j'ai une boucle :

<BOUCLE_brevesresultat(BREVES){recherche?}{id_mot?}{date == #ENV{annee}}>

Le critère date == permet de récupérer la date de l'url. par exemple
date=2006
Comme les autres critères de la boucle je ne peux ajouter le caractère "?" à date pour gérer les champs vides.
Comment parvenir à gérer le champs vide date ?

D'avance merci
Phil
    
#ENV{annee,*} peut-être...
  
Bonjour Olivier et merci
A quoi sert le caractère "*"
A priori avec date= (vide) la boucle de résultat ne sort rien, ce qui ne reflète pas la réalité :wink:

Phil

_______________________________________________
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
FAQ : http://www.spip-contrib.net/spikini/FaQ

Philippe Bessière wrote:

<BOUCLE_brevesresultat(BREVES){recherche?}{id_mot?}{date == #ENV{annee}}>

#ENV{annee,*} peut-être...
  
Bonjour Olivier et merci
A quoi sert le caractère "*"
A priori avec date= (vide) la boucle de résultat ne sort rien, ce qui ne reflète pas la réalité :wink:

== correspond à une comparaison à une expression régulière.

Quand tu fais:
{date == 2004}, l'expression regulière dit qu'on veut toutes les dates qui contiennent un 2004, comme la date est '2004-06-12 23:24:00', alors ça marche.

si tu veux dire n'importe quel caractère, en experession regulière, c'est ., * est un operateur de repetition. Donc, .* veut dire n'importe quel caractère 0 ou plusieurs fois.

Dans ton cas, je crois que tu veux:

{date == #ENV{date,.}}

on compare donc au parametre d'url date et s'il n'existe pas, on compare à ., n'importe quel caractère donc.

Pierre

On Thu, 2006-11-02 at 12:04 +0000, Pierre Andrews wrote:

Philippe Bessière wrote:
>>> <BOUCLE_brevesresultat(BREVES){recherche?}{id_mot?}{date ==
>>> #ENV{annee}}>

  j'ai pas vu la question initiale, mais ça serait pas {annee?} la
solution ?

--
À+, Pif.

Pierre Andrews a écrit :

Philippe Bessière wrote:

<BOUCLE_brevesresultat(BREVES){recherche?}{id_mot?}{date == #ENV{annee}}>

#ENV{annee,*} peut-être...
  
Bonjour Olivier et merci
A quoi sert le caractère "*"
A priori avec date= (vide) la boucle de résultat ne sort rien, ce qui ne reflète pas la réalité :wink:

== correspond à une comparaison à une expression régulière.

Quand tu fais:
{date == 2004}, l'expression regulière dit qu'on veut toutes les dates qui contiennent un 2004, comme la date est '2004-06-12 23:24:00', alors ça marche.

si tu veux dire n'importe quel caractère, en experession regulière, c'est ., * est un operateur de repetition. Donc, .* veut dire n'importe quel caractère 0 ou plusieurs fois.

Dans ton cas, je crois que tu veux:

{date == #ENV{date,.}}

on compare donc au parametre d'url date et s'il n'existe pas, on compare à ., n'importe quel caractère donc.

Pierre

Merci pour les infos et le coup de main. Ca règle mon problème. J'arrive bien à afficher les brèves de toutes les années avec
page=recherche&recherche=&annee=&valide=OK où annee est vide

phil