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

Twig 如何在细枝模板中转义细枝分隔符?,twig,Twig,Twig使用{{},{%},{}分隔符 但是如何在细枝模板中显示{{}? 我不是说HTML转义 我问这个问题是因为我想在我的Twig模板中包含一个mustache模板,这样我就可以填充来自AJAX调用的数据。最简单的方法是使用变量表达式输出变量分隔符({): {{ '{{' }} 备选方案(当你不得不逃避太多时使用)是原始的(从1.12开始)块: {%raw%} {seq%中的项的%s} {{item}} {%endfor%} {%endraw%} 事实上,这很简单。给出了两个建议。第一

Twig使用
{{}
{%}
{}
分隔符

但是如何在细枝模板中显示
{{}
? 我不是说HTML转义


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

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

{{ '{{' }}
备选方案(当你不得不逃避太多时使用)是原始的(从1.12开始)块:

{%raw%}
    {seq%中的项的%s}
  • {{item}}
  • {%endfor%}
{%endraw%}
事实上,这很简单。

给出了两个建议。第一个建议是简单地输出一个字符串:

{{ '{{' }}
否则,如果要输出一个较长的部分(听起来像是这样),可以使用:

{%block body%}
{数据%中的临时值为%1}
{{temp.fname}
{{temp.lname}
{%endfor%}
{%endblock%}

谢谢,我在文档中查找了它,但没有看到它。raw是这个问题的完美解决方案。raw标记现在已经被弃用,取而代之的是“verbatim”标记
{{{{{{}}foo{{{{}}}
使用twig-to-render-twig-to-render-twig-to-render….在Twig2中,标记现在是
{verbatim}
{{endverbatim}
No,标记实际上是{%verbatim%},{%endverbatim%}
raw
现在是
verbatim
。这在Twig版本1.12中发生了变化(在编写时,3.x很常见)。因此:
{%verbatim%}您的胡子内容在这里{%endverbatim code%}
{{ '{{' }}
{% raw %}
    your mustache content here
{% endraw %}
{% block body %} 
<table class="table table-striped"> 
    {% for temp in data %} 
    <tr> 
        <td>{{temp.fname}}</td> 
        <td>{{temp.lname}}</td> 
    </tr> 
    {% endfor %}
</table>
{% endblock %}