如何在Victoire上展示文章的标签?

时间:2017-04-03 13:10:38

标签: symfony twig victoire

我想显示与Blog管理的Victoire tags相关联的Article

我该怎么做?

1 个答案:

答案 0 :(得分:2)

可以使用render widget

创建一个render_tags.html.twig文件:

{# Resources/views/Article/render_tags.html.twig #}
{% if tags is not empty %}
    <ul>
        {% for tag in tags %}
            <li>{{ tag }}</li>
        {% endfor %}
    </ul>
{% endif %}

在控制器中创建渲染方法:

/**
 * @Route("/renderArticleTags/{id}", name="app_render_article_tags")
 * @Template("Article/render_tags.html.twig")
 */
public function renderArticleTagsAction(Article $article)
{
    $tags = [];

    /** @var \Victoire\Bundle\BlogBundle\Entity\Tag $tag */
    foreach ($article->getTags() as $tag) {
        $tags[] = $tag->getTitle();
    }

    return [
        'tags' => $tags,
    ];
}

添加小部件并对其进行配置:

在标签文章&gt; 当前实体

  • 路线:app_render_article_tags
  • 参数:{"id":"{{entity.id}}"}