raw-oder-Flucht-unter anderem in twig
Ich entkommen möchten eine Datei, die ich auch bin
folgende code wird nicht entgehen, die html-tags in der Datei "_custom_plugin_script.html-Code.Zweig". Gibt es einen anderen Weg?
<pre>
{% autoescape true %}
{% include "_custom_plugin_script.html.twig" | raw %}
{% endautoescape %}
</pre>
Nach ein paar Tagen fand ich ein workaround, aber keine Antwort. Also erstmal raw würde nicht entkommen, daher sollte ich verwenden, zu entkommen. Aber raw und die Flucht wird nicht funktionieren, innerhalb von {% %} aber in {{}}.
So, hier kommt die Abhilfe
Inhalt der Aktion
$customPluginScript = $app['twig']->render('_custom_plugin_script.html.twig', array(
'data' => $data,
));
return $app['twig']->render('confirm.html.twig', array(
'data' => $data,
'customPluginScript' => $customPluginScript
));
Und der eine Teil bestätigen.html-Code.Zweig
<script>
//don't escape content of customPluginScript
{{ customPluginScript | raw }}
</script>
<!-- escape content of customPluginScript -->
<pre>
{{ customPluginScript }}
</pre>
{{ var|raw }}
war, was ich suchte, als ich fand diese Frage über Google.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Siehe die Dokumentation für details.
Da dies die erste Folge, die kommt beim googlen für
twig include raw
es ist erwähnenswert, dass twig unterstützt jetzt das mit der folgenden syntaxJedoch, dies nicht dazu, dass die Vorlage, wie erwähnt, von barius.
The source function returns the content of a template without rendering it
- so wie ich das verstehe, wird diese nicht dargestellt Zweig.|raw
ist nicht zum Rendern oder nicht Rendern Zweig, es geht um output escaping.