Sonata Admin Английский язык серверной части

У меня есть веб-сайт, разработанный с использованием 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 и т. д.).

Как я могу иметь весь веб-сайт и объекты на французском языке, а интерфейс администратора - на английском?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
2
0
866
1

Ответы 1

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

Другие вопросы по теме