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