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?

Était-ce utile?

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"}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top