Я работаю с Symfony 2 на сайте с двумя языками,
и я хочу изменить шаблоны моих маршрутов в зависимости от языка локали пользователя!
Пример:
user_login_en:
pattern: /en/user/login.html
defaults: { _controller: SfErrorsAppBundle:User:login, _locale: en }
user_login_fr:
pattern: /fr/utilisateur/connexion.html
defaults: { _controller: SfErrorsAppBundle:User:login, _locale: fr}
Внутри шаблона это не сложно, мне просто нужно передать $ this-> get ('session') -> getLocale () из контроллера в шаблон ...
Чтобы работать, я должен назвать свои маршруты:
$router->generate('user_login_'.$locale, array());
Но внутри моих макетов у меня, конечно, есть меню и боковые панели, на которых есть ссылки ... Поэтому я хочу, чтобы переменная locale использовала ее! Поэтому мой вопрос прост: как получить эту переменную внутри шаблона «макета»? В противном случае, у вас есть идея изменить шаблон в зависимости от языка?
Причины в том, что мне нужны красивые маршруты для всех пользователей, будь то англичане или французы ... А также по причине SEO!