Bonjour,
Savez vous si il existe un moyen simple de faire l’inverse de ce que fait le filtre |setenv
pour supprimer une valeur du contexte d’environnement ?
Je bloc un peu là ^^
Merci
Bonjour,
Savez vous si il existe un moyen simple de faire l’inverse de ce que fait le filtre |setenv
pour supprimer une valeur du contexte d’environnement ?
Je bloc un peu là ^^
Merci
[(#VAL{''}|setenv{truc})]
peut-être ?
va assigner une valeur vide, mais pas supprimer la présence du paramètre truc ; Et si le paramètre est recherché dans un critère {id_truc ?}
-pour l’exemple- cela peut modifier le comportement de la boucle.
Ça dépend de ce que veut @Jo cela dit
Dans un critère {id_truc?}
si la valeur dans l’env c’est null
ça ne fait rien du tout, non ?
Oui j’avais pensé à un [(#NULL|setenv{truc})]
mais la présence du paramètre truc est toujours la. Comme le précise @placido l’idée serait de le supprimer totalement pour ne pas que ce soit pris en compte par {id_truc ?}
function filtre_delenv(&$Pile, mixed $key) {
if (
$key
&& is_string($key)
&& isset($Pile[0][$key])
) {
unset($Pile[0][$key]);
}
return '';
}
Puis [(#VAL{foo}|delenv)]
en tout début de squelette semble faire ce que tu cherches.
Oh yeah un grand merci ! Reste à voir si un |delenv
malvenu sur date
, lang
, date_redac
, etc… ne casse pas tout !
Je déplace dans la catégorie général qui parait plus adaptée aux questions d’usages et d’entraide.
Il ne me semble pas que dans la definition du filtre le if soit nécessaire. Php ne rale pas si on unset
une cle inexistante