我正在使用最新的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
我能在其他任何地方找到相关信息吗?
答案 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]