首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony - Sonata-Admin菜单组翻译

Symfony - Sonata-Admin菜单组翻译
EN

Stack Overflow用户
提问于 2015-08-14 02:53:57
回答 5查看 1.8K关注 0票数 4

我有一个问题的翻译在管理菜单中的组。它翻译的是标签而不是组:

服务: sonata.admin.language:类:应用\捆绑\语言捆绑\管理\语言管理标记:- name: sonata.admin manager_type: orm组:"admin.menu.group.language“标签:"admin.menu.group.item.languages”参数:-~-应用\Bundle\LanguageBundle\Entity\Language -~

代码语言:javascript
复制
sonata.admin.language_pair:
    class: App\Bundle\LanguageBundle\Admin\LanguagePairAdmin
    tags:
        - name: sonata.admin
          manager_type: orm
          group: "admin.menu.group.language"
          label: "admin.menu.group.item.language_pairs"
    arguments:
        - ~
        - App\Bundle\LanguageBundle\Entity\LanguagePair
        - ~

任何人都能帮上忙?

EN

回答 5

Stack Overflow用户

发布于 2016-09-09 20:32:39

当我添加

代码语言:javascript
复制
label_catalogue: "YourBundleName"

在“标签”部分,它帮助我翻译组的标签。

票数 2
EN

Stack Overflow用户

发布于 2017-02-27 00:46:57

不幸的是,建议的答案对我不起作用:它仍然没有被翻译。这是我必须要做的:

出于某种原因,

  1. :“label_catalogue”甚至对[setTranslationDomain,messages]的调用都没有改变任何事情: Symfony仍然会在SonataAdminBundle.en.yml内部寻找要翻译的字符串(我使用yml files).
  2. Therefore,在app/Resources/translations/中创建一个文件(或setTranslationDomain,无论您使用哪一个),并在其中添加您的组字符串:

admin: menu: group: language: Language

  • 在config.yml中,在sonata_admin下添加以下行:

sonata_admin:...仪表板:组: admin.menu.group.language:~

  • 清除缓存。重要!不知何故,直到我这样做了,它才开始翻译。

还可以使用Symfony翻译调试器来了解它在哪里查找一些字符串。

希望这能有所帮助!

票数 1
EN

Stack Overflow用户

发布于 2019-06-07 07:47:18

菜单组标签是使用'SonataAdminBundle‘域转换的,但菜单项标签-使用在Admin类的$translationDomain变量中定义的'messages’域或域。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31996271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档