Usando modificador de variável padrão smarty com gettext
-
21-08-2019 - |
Pergunta
Atualmente estou usando smarty com Zend Framework, e eu criaram Smarty para usar gettext da seguinte maneira:
{gettext text="resource-identifier"}
Isso funciona corretamente, mas eu tenho um problema ao tentar usar isso com o manipulador variável padrão smarty. Eu quero fazer isso:
{$somevar|default:gettext text="resource-identifier"}
Mas 'gettext' isso só impressões. Alguma sugestão de como eu posso fazer isso. Será que é mesmo possível?
Solução
Para smarty, encadeamento resultado de uma função não é possível assim. Você precisa ver se gettext pode atribuir o resultado a uma variável (um assign = varname param), ou escreve sua própria (e nesse ponto apenas escrever um novo modificador que é como default_gettext: 'resource-id')
no atribuir assumido, ele ficaria assim:
{gettext text="resource-id" assign="myvar"}
{$somevar|default:$myvar}
No novo modificador ele ficaria assim:
{$somevar|default_gettext:"resource-id"}