У меня есть веб-сайт, разработанный с использованием Symfony 2.8 и Sonata Admin.
веб-сайт полностью на французском языке, как и все объекты базы данных (переведенные с использованием Gedmo Translatable).
К сожалению, я не могу установить глобальный язык по умолчанию на 'fr', потому что мне нужен админка должна быть на английском:
parameters:
locale: fr
framework:
#esi: ~
translator: { fallbacks: ['%locale%'] }
default_locale: '%locale%'
stof_doctrine_extensions:
default_locale: '%locale%'
orm:
default:
timestampable: true
blameable: true
translatable: true
sonata_translation:
locales: ['%locale%']
default_locale: '%locale%'
gedmo:
enabled: true
Если я изменю глобальный язык на «fr», все ярлыки станут французскими (Déconnexion, Éditer и т. д.).
Как я могу иметь весь веб-сайт и объекты на французском языке, а интерфейс администратора - на английском?




Вы можете переопределить языковой стандарт для области сайта с помощью прослушивателя событий onKernelRequest, как подробно описано в «Как работать с локалью пользователя». Здесь вы должны следить за URL-адресом, который находится в административной области, и изменять локаль на «en_GB» и т.д. в объекте Request.