Sonata Admin英语后端语言

时间:2018-03-14 13:19:54

标签: symfony translation 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等...)。

我怎样才能拥有法语的所有网站和实体,但是英文的管理界面?

1 个答案:

答案 0 :(得分:1)

您可以使用onKernelRequest事件侦听器覆盖站点区域的区域设置,详见“How to Work with the User's Locale”。在这里,您将查看admin区域内的URL,并在Request对象中将语言环境更改为“en_GB”等。