2012-09-19 2 views
29

Twig utilizza i delimitatori {{ }}, {% %}, {# #}.Come evitare i delimitatori di Twig in un modello Twig?

Ma come posso visualizzare {{ }} in un modello Twig? Non sto parlando di escape HTML.

Chiedo la domanda come voglio includere un modello di baffi nel mio modello Twig in modo che possa riempire con i dati provenienti da una chiamata AJAX.

risposta

50

Il modo più semplice è quello di emettere il delimitatore variabili ({{) utilizzando un'espressione variabile:

{{ '{{' }} 

Alternative (utilizzato quando si dispone di scappare troppo) sono prime (verbatim dal 1,12) blocchi:

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

In realtà, è piuttosto well documented.

+0

Grazie, l'ho cercato nella documentazione ma non l'ho visto. Il raw è la soluzione perfetta a questo problema. –

+3

il tag raw è stato deprecato a favore del tag 'verbatim' – DMTintner

+0

@DMTintner Grazie, ha aggiornato la risposta. – raina77ow

10

Il Twig documentation fornisce due suggerimenti. Il primo è semplicemente quello di uscita di una stringa:

{{ '{{' }} 

In caso contrario, se si desidera emettere un lungo tratto (che suona come si fa) è possibile utilizzare la raw tag:

{% raw %} 
    your mustache content here 
{% endraw %} 
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%}