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

问题描述 投票:0回答:3

Twig 使用

{{ }}
{% %}
{# #}
分隔符。

但是如何在 Twig 模板中显示

{{ }}
呢? 我不是在谈论 HTML 转义。

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

twig
3个回答
86
投票

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

{{
):

{{ '{{' }}

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

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

实际上,它非常有据可查


16
投票

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

{{ '{{' }}

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

raw
标签:

{% raw %}
    your mustache content here
{% endraw %}

-1
投票
{% block body %} 
<table class="table table-striped"> 
    {% for temp in data %} 
    <tr> 
        <td>{{temp.fname}}</td> 
        <td>{{temp.lname}}</td> 
    </tr> 
    {% endfor %}
</table>
{% endblock %} 
© www.soinside.com 2019 - 2024. All rights reserved.