我想知道{% trans%} lorem ipsum {%endtrans%}
和{{'lorem ipsum' | trans}}
以及在哪种情况下使用块{% trans%}
。
我不明白这种差异。谢谢你
答案 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