2
小枝関数が小枝テンプレートを返すことは可能ですか?Twig関数がテンプレートを返す
あなたが適切なオプションを設定する場合は、Twig
環境にアクセスすることができます
class ToTimeExtension extends \Twig_Extension {
public function getFunctions() {
return array(
'totime' => new \Twig_Function_Method($this, 'toTime')
);
}
public function toTime ($string) {
$time = strtotime($string);
return {"time.html.twig", $time};
//return a twig template and pass $time variable
}
}
time.html.twig
<h1>{{time}}</h1>
使用
{{ totime('now') }}
'{%include 'time.html.twig'%}'だけでなく、本当に機能が必要ですか? –
@RuslanOsmanovこれは単なる例でした。バックエンドにはもっと複雑なロジックがあります。 –