没有标识符的自定义智能功能?

时间:2011-05-10 21:52:28

标签: smarty

是否可以创建接受缩写的智能函数,或者更具体地说,是否可以创建没有标识符的变量?

我有一个函数,它接受一个对象并返回一个字符串;我现在正在写:

{myFunc source=$object}

我希望能够编写{myFunc $object}而无需聪明地发出缺少标识符的声音,但我甚至不知道从哪里开始。我完全有可能错过一些使这不可能的基本事实。如果是这样的话,我也想知道。

1 个答案:

答案 0 :(得分:0)

在不知道myFunc的目的是什么的情况下,我相信modifier plugin可能就是你想要的。这些非常适合以另一种方式获取字符串和格式,例如获取时间戳并以任何方式格式化它。

  

可以应用变量修饰符   变量,自定义函数或   字符串。要应用修改器,请指定   值后跟一个| (管)和   修饰符名称。修饰语可以   接受其他参数   影响其行为。这些参数   按照修饰符名称进行操作   用:(冒号)分隔。还有,全部   php-functions可以用作修饰符   隐含地(更多下面)和修饰符   可以合并。

Source

然后在你的模板中它看起来像

{$object|myFunc}