Как избежать разметки 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%}