2

我想显示与Victoire管理tags关联。ArticleBlog

我该怎么做?

4

1 回答 1

2

这可以通过使用渲染小部件来实现。

创建一个 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}}"}
于 2017-04-03T13:20:52.693 回答