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é 
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é 
== 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é 
== 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