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

时间:2012-09-19 14:44:17

标签: twig

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

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

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

3 个答案:

答案 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 %}