Symfony3 / translation:为bundle设置默认域

时间:2018-03-08 10:57:47

标签: symfony yaml translation symfony-3.4

我使用多个翻译文件:

app /
  Resources /
    translations /
      messages.en.yml
      messages.fr.yml
      mailer.en.yml
      ...
src /
  AdminBundle /
    Resources /
      translations /
        admin_messages.en.yml
        ...
  PortalBundle /
    Resources /
      translations /
        portal_messages.en.yml
        ...

翻译适用于(或):

  • admin_messages.en.yml已重命名为messages.en.yml
  • 我在twig文件{% trans_default_domain "admin_messages" %}
  • 中设置了默认域

严重的是,我无法多次使用文件名messages.en.yml,并且设置默认域名不应该是更清洁的方式

因此,我想在管理包上覆盖消息 admin_messages 的默认翻译域。

1 个答案:

答案 0 :(得分:0)

您的案子似乎适合How to add a new domain for translations in Symfony

作为总结,如https://symfony.com/doc/current/translation.html#translation-resource-file-names-and-locations所述,您可以使用{% trans_default_domain 'app' %}

在模板中设置默认域。