Sonata Admin - default_locale 被后备覆盖

Posted

技术标签:

【中文标题】Sonata Admin - default_locale 被后备覆盖【英文标题】:Sonata Admin - default_locale overwritten by fallback 【发布时间】:2016-10-11 09:49:41 【问题描述】:

我正在尝试将 Sonata 页面区域设置设置为与我的主应用程序不同的值。

我在我的config.yml:

    parameters:
        locale: ru
    framework:
        translator:  fallbacks: ["%locale%"] 
    sonata_translation:
        locales: [en, de]
        default_locale: en

我希望有俄语的主页和英语的管理页面,但所有页面都是俄语的。

如何更改 Sonata 管理页面的默认语言?

【问题讨论】:

【参考方案1】:

据我所知,没有sonata_translation这样的参数。 Sonata Admin 没有任何语言环境/翻译配置参数:https://sonata-project.org/bundles/admin/master/doc/reference/configuration.html

Sonata 使用您的应用程序/会话语言环境。您可以/应该做的是为授权用户设置区域设置,用户将以首选语言进行会话。

【讨论】:

我已经安装了sonata-project/translation-bundle bundle,它的配置如sonata-project.org/bundles/translation/master/doc/reference/…中所述 此捆绑包与翻译 Sonata Admin 界面无关。此捆绑包为您的模型提供可翻译的界面。如果您想拥有一个带有可翻译标题/文章字段的博客帖子管理员 - 此捆绑包可以帮助您节省时间。但就应用程序界面而言 - 请参阅我的答案。更新:捆绑包也有描述:sonata-project.org/bundles/translation/master/doc/index.html 不要只依赖捆绑包名称,至少阅读一些文档...

以上是关于Sonata Admin - default_locale 被后备覆盖的主要内容,如果未能解决你的问题,请参考以下文章

服务“admin.category”依赖于不存在的服务“sonata.admin.manager.orm”

有没有办法确定 Sonata\AdminBundle\Admin\Admin::configureFormFields() 中的当前操作(创建或编辑)?

Sonata Admin Bundle - 自定义模板

Sonata Admin Bundle - 表单类型:sonata_type_collection - 自定义模板?

Symfony - Sonata-Admin 菜单组翻译

如何在 Sonata Admin 中正确配置“sonata_type_collection”字段