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() 中的当前操作(创建或编辑)?