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
Suske
(Suske)
Novembre 21, 2012, 12:41
6
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