Я пытаюсь перевести страницу моего сайта, я использовал пакет 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>
Ты можешь читать 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 }
Других решений пока нет …