symfony2 - twig - 差异过滤器trans

时间:2015-12-23 11:53:48

标签: symfony twig translation

我想知道{% trans%} lorem ipsum {%endtrans%}{{'lorem ipsum' | trans}}

之间的区别

以及在哪种情况下使用块{% trans%}

我不明白这种差异。谢谢你

1 个答案:

答案 0 :(得分:2)

根据symfony文档

  

使用翻译标签或过滤器具有相同的效果,但有   一个微妙的区别:自动输出转义仅适用于   使用过滤器翻译。换句话说,如果你需要确定   您的翻译邮件未输出转义,您必须应用   翻译过滤器后的原始过滤器

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

{# strings and variables translated via a filter are escaped by default #}
{{ '<h3>bar</h3>'|trans|raw }}

http://symfony.com/doc/current/book/translation.html#twig-templates