Silverstripe テンプレートの関数に可変引数を挿入しますか?
テンプレート コントロール関数に変数を渡そうとしています。上記の回答は SS3 でも最新ですか? または、今それを行うより良い方法はありますか?
ありがとう、ロブ
Silverstripe テンプレートの関数に可変引数を挿入しますか?
テンプレート コントロール関数に変数を渡そうとしています。上記の回答は SS3 でも最新ですか? または、今それを行うより良い方法はありますか?
ありがとう、ロブ
テンプレートの関数呼び出しに動的な値を渡すことは、silverstripe 3 で可能です。以下を試してください。
ページクラス:
public function testfunc($myval) {
return 'value is '.$myval;
}
public function testval() {
return 'foobar';
}
ページ テンプレート:
$testfunc($testval)
これにより、テンプレートに「foobar」が期待どおりに出力されます。
control
このディレクティブは ss3 では推奨されないことに注意してください。代わりに or を使用してください ( loop
http://doc.silverstripe.org/framework/en/reference/templatesを参照) 。with