Добавить локаль к маршруту с помощью slug [symfony2]

Я пытаюсь перевести страницу моего сайта, я использовал пакет JMSI18nRoutingBundle, но когда я пытаюсь добраться до определенных страниц сайта, у меня появляется следующая ошибка:

Исключение было сгенерировано во время рендеринга шаблона.
(«Невозможно сгенерировать URL для именованного маршрута« page_slug »как такового»
Маршрут не существует. «) в
SonataPageBundle: Block: block_container.html.twig в строке 15.

Я заметил, что у меня есть ошибка со страницами, которые имеют блок контента, который хранится в базе данных.

я использую SonataPageBundle а также SonataBlockBundle редактировать определенную страницу сайта.

Ниже 2 маршрута, которые дают мне ошибку:

privacy_policy:
path: /privacy_policy
defaults:  {  _controller: FLYBookingsBundle:Default:privacypolicy }product:
pattern: /product/{id}
defaults: { _controller: FLYBookingsBundle:Post:product }

.

<li><a href="{{ path('privacy_policy') }}">Privacy Policy</a></li>

0

Решение

Ты можешь читать documentation http://jmsyst.com/bundles/JMSI18nRoutingBundle/master/usage:

<a href="{{ path("homepage", {"_locale": "de"}) }}">Deutsch</a>

или же

product:
pattern: /{_locale}/product/{id}
defaults: { _controller: FLYBookingsBundle:Post:product }
requirements:
_locale: en|fr
defaults: { _locale: en }
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]