在 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 登录屏幕上覆盖翻译的主要内容,如果未能解决你的问题,请参考以下文章
Symfony 3 上的 Sonata Admin 实体翻译
Symfony 4 覆盖 Sonata Admin CRUD 控制器