Twig使用{{ }}
,{% %}
,{# #}
分隔符。
但是如何在Twig模板中显示{{ }}
?
我不是在谈论HTML转义。
我问这个问题,因为我想在我的Twig模板中包含一个小胡子模板,这样我就可以填充来自AJAX调用的数据。
答案 0 :(得分:59)
最简单的方法是使用变量表达式输出变量分隔符({{
):
{{ '{{' }}
替代品(当你必须逃避太多时使用)是原始的(verbatim自1.12以来)块:
{% raw %}
<ul>
{% for item in seq %}
<li>{{ item }}</li>
{% endfor %}
</ul>
{% endraw %}
实际上,它非常well documented。
答案 1 :(得分:11)
Twig documentation给出了两条建议。第一种是简单地输出一个字符串:
{{ '{{' }}
否则,如果你想输出一个长节(听起来像你这样做),你可以使用raw
tag:
{% raw %}
your mustache content here
{% endraw %}
答案 2 :(得分:0)
{% block body %}
<table class="table table-striped">
{% for temp in data %}
<tr>
<td>{{temp.fname}}</td>
<td>{{temp.lname}}</td>
</tr>
{% endfor %}
</table>
{% endblock %}