0

设置:

  • 树枝 1.13.1
  • PHP 5.4.3

问题:

我需要帮助设置一个调用我已经构建的函数的自定义标签......


当前代码:

模板代码

{% 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 %}

调用与上面相同的函数。新方式看起来更好,更容易遵循

4

2 回答 2

1

这是如何编写树枝扩展的简单示例以下代码取自我未完成的项目

function file_import($value){
    //some code here
    return $value;
}
$app['twig']->addFunction('file_import', new Twig_Function_Function('file_import'));

用法

{{ file_import('value') }}
于 2013-07-30T15:46:28.340 回答
1

为什么不在控制器而不是模板中获取您的故事?这似乎不是视图层的工作......

所以,像这样:

$twig->render("storyList.html", array(
    'stories' => news_stories::getStories($section, $limit)
));

然后,您stories的模板中将有一个可用的变量。

于 2013-07-30T20:45:44.517 回答