Unescape oder HTML Dekodieren in Twig (PHP Templating)
Ich bin mit Zweig 1.12.2. Mein code erzeugt einige Elemente aus dem code-hinter, beim Rendern diese mit der neuesten version von Zweig, Sie bekommen, html-codierte
{% for item in files_folders %}
<tr class="{{ cycle(['tr_odd', 'tr_even'], loop.index) }}">
<td><img src="../templates/images/sharepoint/{{ item.ContentType }}.gif" border="0" alt=""/></td>
<td>{{ item.Link }}</td>
<td>{{ item.Modified }}</td>
<td>{{ item.FileSize }}</td>
<td>{{ item.FileType }}</td>
</tr>
{% endfor %}
Dieser Ausgabe wird dieser
<tr class="tr_even">
<td><img src="../templates/images/sharepoint/Document.gif" border="0" alt=""/></td>
<td><a href='?download=/ddd.png'>ddd.png</a></td>
<td>2013-03-04 17:47:38</td>
<td>64.8 KB</td>
<td>png</td>
</tr>
<tr class="tr_odd">
<td><img src="../templates/images/sharepoint/Document.gif" border="0" alt=""/></td>
<td><a href='?download=/asdasd.png'>asdasd.png</a></td>
<td>2013-03-03 20:01:52</td>
<td>66.04 KB</td>
<td>png</td>
</tr>
Wenn ich debug und haben einen Blick auf die Daten vor dem senden es an Zweig ist es nicht entgangen. Ich habe nicht gefunden eine alternative zu {{ item.Link }} zum darstellen von Daten.
Dank
InformationsquelleAutor der Frage Eric Herlitz | 2013-03-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die
raw
filter zu machen twig Rendern von raw-htmlhttp://twig.sensiolabs.org/doc/filters/raw.html
InformationsquelleAutor der Antwort romainberger
Sollten Sie vorsichtig bei der Verwendung mit |raw. Zu sagen, dass die Daten sicher sind, bedeutet, dass Sie Vertrauen zu 100%.
Ich persönlich würde vorschlagen, mit einer custom-twig-filter:
Fügen Sie Folgendes in Ihre Dienste.yml (oder alternativ übersetzen in xml).
InformationsquelleAutor der Antwort PR Whitehead
Oder http://twig.sensiolabs.org/doc/filters/raw.html
InformationsquelleAutor der Antwort 3WT