セットアップ:
問題:
すでに作成した関数を呼び出すカスタムタグの設定についてサポートが必要です...
現在のコード:
テンプレートコード
{% set stories = get_latest_stories(2, sports) %}
{% for story in stories %}
{{ story.headline }} <br>
{% endfor %}
コントローラ
$function = new Twig_SimpleFunction('getViewStories', function (section, limit) {
return news_stories::getStories(section,limit);
});
$twig->addFunction($function);
$twig->render("storyList.html");
ゴール:
いいえ、次のようなカスタムタグを使用したいと思います
{% get_latest_stories 2 sports %}
上記と同じ関数を呼び出します。新しい方法は見栄えが良く、従うのが簡単です
テンプレートの代わりにコントローラーでストーリーをフェッチしてみませんか?これはビューレイヤーの仕事のようには見えません...
だから、このようなもの:
$twig->render("storyList.html", array(
'stories' => news_stories::getStories($section, $limit)
));
次に、stories
テンプレートで変数を使用できるようになります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加