链接Twig中的静态页面(Sylius)

时间:2016-08-31 11:23:13

标签: php symfony routing sylius

我正在使用最新的Sylius,我在后端创建了一个静态页面。

内部名称为ueber-uns,我创建了一条链接到那里的路线。因此,当我浏览mywebsite.com/ueber-uns时,它可以正常工作。

现在我无法在我的Twig模板中为它生成路线。我想出的唯一一件事是:

<a href="{{ path('sylius_static_content_show', {'path': 'uber-uns'}) }}">Über uns</a>但这会抛出一个

  

路由&#39; sylius_static_content_show&#39;找不到&#34;错误。

我在文档中找到的唯一页面是emtpy:http://docs.sylius.org/en/latest/book/content.html?highlight=static

我能在其他任何地方找到相关信息吗?

1 个答案:

答案 0 :(得分:0)

尝试在路径

的参数中使用name而不是path
<a href="{{ path('sylius_static_content_show', {'name': 'uber-uns'}) }}">Über uns</a>

这是ShopBundle中的路线定义

sylius_shop_static_content_show:
    path: /{name}
    methods: [GET]
    defaults:
        _controller: sylius.controller.static_content:showAction
        _sylius:
            template: SyliusShopBundle:StaticContent:show.html.twig
            repository:
                method: findPublishedOneByName
                arguments: [$name]