Использование умного модификатора переменной по умолчанию с gettext - PullRequest
0 голосов
/ 14 мая 2009

В настоящее время я использую smarty с Zend Framework, и я настроил smarty для использования gettext следующим образом:

{gettext text="resource-identifier"}

Это работает правильно, но у меня возникла проблема при попытке использовать это с умным обработчиком переменных по умолчанию. Я хочу сделать это:

{$somevar|default:gettext text="resource-identifier"}

Но это только печатает 'gettext'. Любые предложения о том, как я могу это сделать. Это вообще возможно?

1 Ответ

0 голосов
/ 14 мая 2009

Для smarty создание цепочки результата функции невозможно. Вам нужно посмотреть, может ли gettext присвоить свой результат переменной (параметр assign = varname) или написать свой собственный (и в этот момент просто напишите новый модификатор, который выглядит как default_gettext: 'resource-id')

в предполагаемом назначении это будет выглядеть так:

{gettext text="resource-id" assign="myvar"}
{$somevar|default:$myvar}

В новом модификаторе это будет выглядеть так:

{$somevar|default_gettext:"resource-id"}
...