RE:将可变参数插入Silverstripe模板的函数中?

时间:2013-04-11 23:53:50

标签: templates silverstripe

Inserting a variable argument into a Silverstripe template's function?

我正在尝试将变量传递给模板控件函数。 SS3的上述答案仍然是最新的吗?或者现在有更好的方法吗?

谢谢, 罗布

1 个答案:

答案 0 :(得分:2)

在silverstripe 3中可以将动态值传递给模板中的函数调用。 尝试以下方法:

页面类:

public function testfunc($myval) {
    return 'value is '.$myval;
}

public function testval() {
    return 'foobar';
}

网页模板:

$testfunc($testval)

这将按预期在模板中输出'foobar'。

请注意,ss3中不推荐使用control指令,而是使用loopwith(请参阅http://doc.silverstripe.org/framework/en/reference/templates