Bonjour,
juste pour être bien sur, en spip 3.1, y a pas moyen d avoir un critere de boucle sur une valeur dont on est pas sur de l existence ?
genre {id_mot=#GET{valeur}} sachant que des fois #GET{valeur} existe et des fois non...
amicalement
triton
Bonjour,
ça doit pouvoir se contourner facilement en utilisant le filtre |sinon{} . Du coup, on a toujours une valeur...
Hello
Je contourne généralement le problème en faisant un inclure de la boucle :
<INCLURE{fond=xxxxxx,id_mot=#GET{valeur}},...} />
Ce qui me permet du coup de faire simplement {id_mot ?}
pw
----- Mail original -----
De: "triton" <triton@pointcentral.net>
À: "spip" <spip@rezo.net>
Envoyé: Jeudi 19 Mai 2016 15:49:23
Objet: [Spip] critere si valeur existe
Bonjour,
juste pour être bien sur, en spip 3.1, y a pas moyen d avoir un critere
de boucle sur une valeur dont on est pas sur de l existence ?
genre {id_mot=#GET{valeur}} sachant que des fois #GET{valeur} existe et
des fois non...
amicalement
triton
Le 19/05/2016 15:52, Vincent a écrit :
Bonjour,
ça doit pouvoir se contourner facilement en utilisant le filtre |sinon{} . Du coup, on a toujours une valeur...
_______________________________________________
Bonjour,
hum...sinon quoi ?
que peut on mettre comme valeur de substitution pour {id_mot=X} de manière à ce que le compilo ne fasse pas de requête sur l id_mot
j ai tenté avec un . (point) cela ne semble pas probant...
merci pour la réponse (je répond à l autre proposition de P Weber)
amicalement
triton
À ma connaissance il y a {id_mot ?}, mais ça ne fonctionne que si il y a "id_mot" dans l'env, donc pas possible avec #GET{valeur}.
Sinon on peut reproduire ce comportement avec une regex :
#SET{regex,#GET{valeur}|?{#VAL{^}|concat{#GET{valeur},$},.*}}
{id_mot == #GET{regex}}
Le 19/05/2016 15:49, triton a écrit :
Bonjour,
juste pour être bien sur, en spip 3.1, y a pas moyen d avoir un critere
de boucle sur une valeur dont on est pas sur de l existence ?
genre {id_mot=#GET{valeur}} sachant que des fois #GET{valeur} existe et
des fois non...
amicalement
triton
Le 19/05/2016 16:59, p.weber@free.fr a écrit :
Hello
Je contourne généralement le problème en faisant un inclure de la boucle :
<INCLURE{fond=xxxxxx,id_mot=#GET{valeur}},...} />
Ce qui me permet du coup de faire simplement {id_mot ?}
pw
Bonsoir,
c'est cool, ça marche et c est plus élégant que ce que je faisais jusqu a présent...
par contre un système genre {? id_mot=#ENV{X}} qui viendrait compléter le {id_mot ?} existant serait assez chouette
merci pour la soluce
amicalement
triton
Bonjour,
hum...sinon quoi ?
-1 par exemple ![]()
Tant que c'est un entier, ça ne devrait pas râler je pense.
Salut
selon le contexte (en passant par #ENV plutôt que #GET) il est possible
de faire
<BOUCLE_maboucle0(MATABLE){id_mot?=#ENV{id_mot}}>
mais pour que ça fonctionne il faut qu ele nom de la variable soit le
même que le nom du champ :
<BOUCLE_maboucle0(MATABLE){mon_critere?=#ENV{mon_critere}}>
Laurent
Le 19/05/2016 15:49, triton a écrit :
Bonjour,
juste pour être bien sur, en spip 3.1, y a pas moyen d avoir un critere
de boucle sur une valeur dont on est pas sur de l existence ?
genre {id_mot=#GET{valeur}} sachant que des fois #GET{valeur} existe et
des fois non...
amicalement
triton