48

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

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

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

4

3 回答 3

80

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

{{ '{{' }}

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

{% raw %}
    <ul>
    {% for item in seq %}
        <li>{{ item }}</li>
    {% endfor %}
    </ul>
{% endraw %}

实际上,它有很好的文档记录

于 2012-09-19T14:46:58.683 回答
14

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

{{ '{{' }}

否则,如果您想输出很长的部分(听起来像您这样做),您可以使用raw标签

{% raw %}
    your mustache content here
{% endraw %}
于 2012-09-19T14:48:29.397 回答
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 %} 
于 2017-06-16T07:02:50.883 回答