web-dev-qa-db-de.com

Wie kann man Twig-Trennzeichen in einer Twig-Vorlage umgehen?

Twig verwendet die Trennzeichen {{ }}, {% %}, {# #}.

Aber wie kann ich {{ }} in einer Twig-Vorlage anzeigen? Ich spreche nicht von HTML-Escape-Code.

Ich stelle die Frage, da ich eine Schnurrbart-Vorlage in meine Twig-Vorlage aufnehmen möchte, um Daten aus einem AJAX - Aufruf zu füllen.

32
Michaël Perrin

Am einfachsten ist es, den Variablenbegrenzer ({{) mit einem Variablenausdruck auszugeben:

{{ '{{' }}

Alternativen (werden verwendet, wenn Sie zu viel entkommen müssen) sind rohe Blöcke ( wörtlich seit 1.12):

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

Eigentlich ist es ziemlich gut dokumentiert .

57
raina77ow

Die Twig-Dokumentation enthält zwei Vorschläge. Die erste besteht darin, einfach eine Zeichenkette auszugeben:

{{ '{{' }}

Andernfalls, wenn Sie einen langen Abschnitt ausgeben möchten (es klingt wie Sie), können Sie den Tag raw verwenden:

{% raw %}
    your mustache content here
{% endraw %}
10
lonesomeday
{% block body %} 
<table class="table table-striped"> 
    {% for temp in data %} 
    <tr> 
        <td>{{temp.fname}}</td> 
        <td>{{temp.lname}}</td> 
    </tr> 
    {% endfor %}
</table>
{% endblock %} 
0
Neha Patel