Как избежать разметки Twig в шаблоне Twig?

Twig использует разделители {{ }}, {% %}, {# #}.

Но как я могу отобразить {{ }} в шаблоне Twig? Я не говорю об экранировании HTML.

Я задаю вопрос, поскольку я хочу включить шаблон усов в свой шаблон Twig, чтобы заполнить данные, поступающие из вызова AJAX.

Ответ 1

Самый простой способ - вывести разделитель переменных ({{) с помощью выражения переменной:

{{ '{{' }}

Альтернативы (используемые, когда вам нужно слишком много бежать) являются raw ( verbatim с 1.12) блокируют:

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

Собственно, это довольно хорошо документировано.

Ответ 2

Документация Twig дает два предложения. Первый - это просто вывод строки:

{{ '{{' }}

В противном случае, если вы хотите вывести длинный раздел (это похоже на то, что вы делаете), вы можете использовать тег raw:

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

Ответ 3

{% block body %}
<table class="table table-striped"> 
    {% for temp in data %} 
    <tr> 
        <td>{{temp.fname}}</td> 
        <td>{{temp.lname}}</td> 
    </tr> 
    {% endfor %}
</table>

{% endblock%}