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?

Foi útil?

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"}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top