我目前正在使用zend框架,我已经设置smarty以下列方式使用gettext:
{gettext text="resource-identifier"}
这可以正常工作,但在尝试使用smarty默认变量处理程序时遇到了问题。我想这样做:
{$somevar|default:gettext text="resource-identifier"}
但这只会打印'gettext'。有关如何做到这一点的任何建议。它甚至可能吗?
答案 0 :(得分:0)
对于聪明的人来说,链接一个函数的结果是不可能的。您需要查看gettext是否可以将其结果分配给变量(assign = varname param),或者编写自己的(并且此时只需编写一个类似于default_gettext的新修饰符:'resource-id')
在假定的分配中,它看起来像:
{gettext text="resource-id" assign="myvar"}
{$somevar|default:$myvar}
在新修饰符中,它看起来像:
{$somevar|default_gettext:"resource-id"}