1

Silverstripe テンプレートの関数に可変引数を挿入しますか?

テンプレート コントロール関数に変数を渡そうとしています。上記の回答は SS3 でも最新ですか? または、今それを行うより良い方法はありますか?

ありがとう、ロブ

4

1 に答える 1

2

テンプレートの関数呼び出しに動的な値を渡すことは、silverstripe 3 で可能です。以下を試してください。

ページクラス:

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

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

ページ テンプレート:

$testfunc($testval)

これにより、テンプレートに「foobar」が期待どおりに出力されます。

controlこのディレクティブは ss3 では推奨されないことに注意してください。代わりに or を使用してください ( loophttp://doc.silverstripe.org/framework/en/reference/templates参照) 。with

于 2013-04-12T08:37:41.700 に答える