如何显示来自 Victoire 的文章标签?

How to display article's tags from Victoire?

我想显示与 Blog managed by Victoire 中的 Article 关联的 tags

我该怎么做?

这可以通过使用 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,
    ];
}

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

在选项卡中 文章 > 当前实体:

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