Bonjour
Est-il possible, dans une template Smarty, de vérifier si une variable est définie ?
Bonjour
Est-il possible, dans une template Smarty, de vérifier si une variable est définie ?
un {if $mavariable} {/if} devrait fonctionner
Je le pensais aussi mais ce n'est pas ça. ce genre de code dans une template produit le code PHP suivant dans la template compilée :
et si $this->_tpl_vars['messages'] n'existe pas, on obtient un message d'erreur (notice).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3<?php if ($this->_tpl_vars['messages']): ?> ...
J'ai cherché dans la doc et il y a bien la possibilité de définir une valeur par défaut pour un variable dans le cas où elle serait vide mais je n'ai rien trouvé pour le cas d'une variable non définie
t'as essayé comme sur l'exemple de cette page ?
http://smarty.php.net/manual/fr/lang...er.default.php
Une des variables est non définie, ca semble marcher
tu testes si la valeur n'est pas null
{if $mavariable neq null} {/if}
Ce n'est pas tout à fait suffisant, il faut tout de même initialiser la variable à null.
Mais cette solution me convient
Partager