如何在Twig模板中转义Twig分隔符?

Mic*_*rin 37 twig

嫩枝使用{{ }},{% %},{# #}分隔符.

但是如何{{ }}在Twig模板中显示?我不是在谈论HTML转义.

我问这个问题,因为我想在我的Twig模板中包含一个小胡子模板,这样我就可以填充来自AJAX调用的数据.

rai*_*7ow 62

最简单的方法是{{使用变量表达式输出变量delimiter():

{{ '{{' }}
Run Code Online (Sandbox Code Playgroud)

替代品(当你必须逃避太多时使用)是原始的(从1.12开始逐字逐句)块:

{% raw %}
    <ul>
    {% for item in seq %}
        <li>{{ item }}</li>
    {% endfor %}
    </ul>
{% endraw %}
Run Code Online (Sandbox Code Playgroud)

实际上,它有很好的记录.

  • 现在已弃用原始标记,以支持'verbatim'标记 (3认同)
  • 不,标签实际上是 {% verbatim %} 和 {% endverbatim %} (3认同)
  • 在 Twig2 中,标签现在是 `{{ verbatim }}` 和 `{{ endverbatim }}` (2认同)

lon*_*day 12

小枝文档给出了两个建议.第一个是简单地输出一个字符串:

{{ '{{' }}
Run Code Online (Sandbox Code Playgroud)

否则,如果你想输出一个长节(听起来像你这样做),你可以使用raw标签:

{% raw %}
    your mustache content here
{% endraw %}
Run Code Online (Sandbox Code Playgroud)