4

我想翻译我的树枝模板中没有的一部分trans_default_domain

举个例子:

{% trans_default_domain 'FOSUserBundle' %}
{{ 'test.trans'|trans({}, 'ProjectMainBundle') }}

ProjectMainBundle 中的翻译也是如此test.trans,但我的文本中总是有test.trans

编辑:

test.transsrc/Project/MainBundle/Resources/translations/messages.en

它在任何地方都可以使用,但是当我尝试使用trans_default_domain

4

1 回答 1

7

您将翻译存储在一个名为的文件messages.en.yml中,这意味着根据翻译的命名约定,这些翻译具有域messages而不是ProjectMainBundle.

因此,如果您尝试使用域ProjectMainBundle并返回字符串本身,则翻译器不会找到翻译。

每个消息文件必须按照以下路径命名:domain.locale.loader

您的翻译应存储在@AcmeYourBundle/Resources/translations/<domain>.<locale>.yml(或 php、xliff、...)中。

重命名后记得清除缓存。

于 2013-10-09T21:18:39.330 回答