如何在Symfony2中将整个页面翻译成另一种语言?

时间:2013-01-09 09:20:55

标签: symfony-2.1

我想在Symfony2中翻译整个html页面(文本和一些标记),包括<p>,<italic>, <strong>标签。对于简单的短语,我使用{{ 'read.first'|trans }},但这不接受像<p>这样的html标签。我该怎么做?

1 个答案:

答案 0 :(得分:0)

你不应该使用symfony的翻译组件来翻译完整的页面,这只是短字符串。

Twig总是在字符串中转义标签,您可以在the translation docs中阅读如何为您的翻译禁用此内容:

  

使用翻译标签或过滤器具有相同的效果,但有一个细微差别:   自动输出转义仅适用于使用过滤器转换的变量。其他   单词,如果你需要确保你的翻译变量没有输出转义,你必须   在翻译过滤器后应用原始过滤器:

{# text translated between tags is never escaped #}
{% trans %}
    <h3>foo</h3>
{% endtrans %}

{% set message = '<h3>foo</h3>' %}

{# a variable translated via a filter is escaped by default #}
{{ message|trans|raw }}

{# but static strings are never escaped #}
{{ '<h3>foo</h3>'|trans }}