Inserting a variable argument into a Silverstripe template's function?
我正在尝试将变量传递给模板控件函数。 SS3的上述答案仍然是最新的吗?或者现在有更好的方法吗?
谢谢, 罗布
答案 0 :(得分:2)
在silverstripe 3中可以将动态值传递给模板中的函数调用。 尝试以下方法:
页面类:
public function testfunc($myval) {
return 'value is '.$myval;
}
public function testval() {
return 'foobar';
}
网页模板:
$testfunc($testval)
这将按预期在模板中输出'foobar'。
请注意,ss3中不推荐使用control
指令,而是使用loop
或with
(请参阅http://doc.silverstripe.org/framework/en/reference/templates)