Critère de comparaison en paramètre

Bonjour,

Est-il possible d'activer un critère (sur une date) selon qu'un paramètre a été passé dans l'environnement ou non ? Du style :

<INCLURE{fond=liste-articles,date_deb=2012-11-12,sens=1,env}
<INCLURE{fond=liste-articles,date_debut_INV=2012-11-12,sens=-1,env}

liste-articles.html :
----------------------
<BOUCLE_arts(ARTICLES)
   {date>#ENV{date_deb}?}
   {date<#ENV{date_deb_INV}?}
   {tri date,#ENV{sens}}>
  #TITRE
</BOUCLE_arts>

Où placer le '?' pour que le critère soit pris en compte seulement si le paramètre passé par #ENV n'est pas nul ?

Merci

--
Stéphane

BTS Electrotechnique *** http://enselec.santonum.eu
Mon pote Graphiste Illustrateur * http://www.studiopioupiou.com

Le 13/11/2012 00:26, Mike LECOMTE a écrit :

Bonjour

as tu testé avec le critère {si ....} ?
{si ...} - SPIP

J'y ai pensé, mais ça me faire écrire 2 boucles ? C'est ce que je cherche à éviter.

A moins qu'il n'y ait une syntaxe plus complète...

--
Stéphane

BTS Electrotechnique *** http://enselec.santonum.eu
Mon pote Graphiste Illustrateur * http://www.studiopioupiou.com

-------- Message original --------
Sujet: Critère de comparaison en paramètre
Date : Tue, 13 Nov 2012 00:16:38 +0100
De : Stéphane Santon <m.spiprezo@team-santonum.com>
Pour : liste SPIP <spip@rezo.net>

Bonjour,

Est-il possible d'activer un critère (sur une date) selon qu'un
paramètre a été passé dans l'environnement ou non ? Du style :

<INCLURE{fond=liste-articles,date_deb=2012-11-12,sens=1,env}
<INCLURE{fond=liste-articles,date_debut_INV=2012-11-12,sens=-1,env}

liste-articles.html :
----------------------
<BOUCLE_arts(ARTICLES)
   {date>#ENV{date_deb}?}
   {date<#ENV{date_deb_INV}?}
   {tri date,#ENV{sens}}>
  #TITRE
</BOUCLE_arts>

Où placer le '?' pour que le critère soit pris en compte seulement si le paramètre passé par #ENV n'est pas nul ?

Merci

--
Stéphane

BTS Electrotechnique *** http://enselec.santonum.eu
Mon pote Graphiste Illustrateur * http://www.studiopioupiou.com

Une astuce consiste à utiliser une valeur par défaut que tu mets dans #ENV.

Par exemple {date>#ENV{date_deb,1900-01-01}}

Bonsoir,

Le 20/11/2012 22:24, Joseph a écrit :

Une astuce consiste à utiliser une valeur par défaut que tu mets dans #ENV.

Par exemple {date>#ENV{date_deb,1900-01-01}}

Joseph

A moins que je n'aie pas compris...
Ce n'est pas l'argument du critère que je veux mettre en paramètre, mais bien le critère lui-même, donc dans un cas '<', dans l'autre '>'.

--
Stéphane

BTS Electrotechnique *** http://enselec.santonum.eu
Mon pote Graphiste Illustrateur * http://www.studiopioupiou.com

Le 20/11/12 21:59, Stéphane Santon a écrit :

Est-il possible d'activer un critère (sur une date) selon qu'un
paramètre a été passé dans l'environnement ou non ? Du style :

<INCLURE{fond=liste-articles,date_deb=2012-11-12,sens=1,env}
<INCLURE{fond=liste-articles,date_debut_INV=2012-11-12,sens=-1,env}

liste-articles.html :
----------------------
<BOUCLE_arts(ARTICLES)
  {date>#ENV{date_deb}?}
  {date<#ENV{date_deb_INV}?}
  {tri date,#ENV{sens}}>
    #TITRE
</BOUCLE_arts>

Où placer le '?' pour que le critère soit pris en compte seulement si le
paramètre passé par #ENV n'est pas nul ?

{critère ?opérateur valeur} - SPIP ?

{date?>#ENV{date_deb}}
{date?<#ENV{date_debut_INV}}

Attention aussi au nommage des paramètres... Tu inclus avec
date_debut_INV=2012-11-12 puis tu appelles avec #ENV{date_deb_INV}.

--
Suske

Bonjour,

Le 21/11/2012 01:41, Suske a écrit :

Est-il possible d'activer un critère (sur une date) selon qu'un
paramètre a été passé dans l'environnement ou non ? Du style :

Où placer le '?' pour que le critère soit pris en compte seulement si le
paramètre passé par #ENV n'est pas nul ?

{critère ?opérateur valeur} - SPIP ?

{date?>#ENV{date_deb}}
{date?<#ENV{date_debut_INV}}
--
Suske

Voilàààààààààààààààààààààààààààà !
Exactement ce que je cherchais... mon '?' était mal placé...
Et je n'étais pas sûr que ça existe...

MERCIIIIIIIIIIIIIIII.
J'essaie ça !

--
Stéphane

BTS Electrotechnique *** http://enselec.santonum.eu
Mon pote Graphiste Illustrateur * http://www.studiopioupiou.com