使用带有gettext的smarty默认变量修饰符

时间:2009-05-14 11:48:25

标签: php zend-framework smarty gettext

我目前正在使用zend框架,我已经设置smarty以下列方式使用gettext:

{gettext text="resource-identifier"}

这可以正常工作,但在尝试使用smarty默认变量处理程序时遇到了问题。我想这样做:

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

但这只会打印'gettext'。有关如何做到这一点的任何建议。它甚至可能吗?

1 个答案:

答案 0 :(得分:0)

对于聪明的人来说,链接一个函数的结果是不可能的。您需要查看gettext是否可以将其结果分配给变量(assign = varname param),或者编写自己的(并且此时只需编写一个类似于default_gettext的新修饰符:'resource-id')

在假定的分配中,它看起来像:

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

在新修饰符中,它看起来像:

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