En utilisant le modificateur variable par défaut Smarty avec gettext
-
21-08-2019 - |
Question
J'utilise actuellement Smarty avec zend framework, et je l'ai mis en place Smarty d'utiliser gettext de la manière suivante:
{gettext text="resource-identifier"}
Cela fonctionne correctement, mais je me suis un problème lorsque vous essayez de l'utiliser avec le gestionnaire variable par défaut Smarty. Je veux faire ceci:
{$somevar|default:gettext text="resource-identifier"}
Mais cela ne imprime de la gettext. Toutes les suggestions sur la façon dont je peux le faire. Est-il même possible?
La solution
Pour Smarty, enchaînant un résultat d'une fonction n'est pas possible comme ça. Vous aurez besoin de voir si gettext peut affecter son résultat à une variable (un assign = varname param), ou écrivez votre propre (et à ce moment il suffit d'écrire un nouveau modificateur qui est comme default_gettext: « ressource id »)
dans le assign supposé, ce serait ressembler à:
{gettext text="resource-id" assign="myvar"}
{$somevar|default:$myvar}
Dans le nouveau modificateur, il avait l'air comme:
{$somevar|default_gettext:"resource-id"}