2

http://symfony.com/doc/current/book/translation.html#twig-templates我读到的结尾

{% trans_default_domain "app" %}

为整个模板设置翻译域。但对我来说它不起作用。打电话

app/console translation:extract de --dir=src/ --output-dir=app/Resources/translations --output-format=xliff --keep

只需将所有消息放在 messages.de.xliff 文件中即可。

但是,如果我为给定的标签手动设置域,例如

{{ label.name|trans({}, 'app') }}

并执行与上面相同的提取命令,然后我得到一个新文件 app.de.xliff

使用时还有什么事情要做trans_default_domain吗?

4

2 回答 2

5

似乎你忘记了简单的引号,试试这个

{{ 'label.name'|trans({}, 'app') }}

或这个

{{ 'label.name'|trans }}
于 2012-11-26T10:52:27.310 回答
3
{% trans_default_domain "app" %}

这很好,但如果翻译文件之前不存在,则应清除缓存以使其正常工作。

于 2014-08-18T04:55:32.380 回答