在 Sonata Admin 登录屏幕上覆盖翻译

Posted

技术标签:

【中文标题】在 Sonata Admin 登录屏幕上覆盖翻译【英文标题】:Override a translation on the Sonata Admin login screen 【发布时间】:2015-02-08 22:59:35 【问题描述】:

在 Sonata Admin 登录屏幕上,默认翻译是“身份验证”,但我希望能够更改它。

\vendor\sonata-project\user-bundle\Resources\views\Admin\Security\login.html.twig里面有这样一行:

<div class="header"> 'title_user_authentication'|trans(, 'SonataUserBundle') </div>

这个翻译在\vendor\sonata-project\user-bundle\Resources\translations\SonataUserBundle.en.xliff中找到,即:

        <trans-unit id="title_user_authentication">
            <source>title_user_authentication</source>
            <target>Authentication</target>
        </trans-unit>

我正在尝试找出如何从我自己的捆绑包中更改它。 Sonata 文档中似乎没有涵盖这种情况,这非常好。

【问题讨论】:

【参考方案1】:

覆盖翻译不是特定于 Sonata,而是 Symfony。

请参阅 symfony 文档的“覆盖包的任何部分”部分:http://symfony.com/doc/current/cookbook/bundles/override.html#translations

【讨论】:

太棒了,谢谢。我在食谱上读到app/Resources/translations 中的翻译“总是赢”。我刚刚在其中添加了一个 SonataUserBundle.en.xliff 以及我更新的翻译,它通过了。

以上是关于在 Sonata Admin 登录屏幕上覆盖翻译的主要内容,如果未能解决你的问题,请参考以下文章

无法翻译菜单项 sonata_user

Symfony 3 上的 Sonata Admin 实体翻译

Symfony - Sonata-Admin 菜单组翻译

Symfony 4 覆盖 Sonata Admin CRUD 控制器

是否可以在 Sonata Admin Bundle 中添加可翻译的关联?

Sonata Admin 覆盖模板 form_admin_fields.html.twig