Chciałbym uciec plik, który mam w tymsurowe lub uciec na to w gałązka
następujący kod nie ujdzie znaczniki HTML w pliku „_custom_plugin_script.html.twig”. Czy istnieje inny sposób?
<pre>
{% autoescape true %}
{% include "_custom_plugin_script.html.twig" | raw %}
{% endautoescape %}
</pre>
Po paru dniach znalazłem obejście, ale nie odpowiedź. Więc pierwszy surowiec nie ucieknie, dlatego powinienem użyć ucieczki. Jednak raw i escape nie będą działać w ciągu {%%}, ale w {{}}.
Więc tutaj jest obejście
zawartość działaniu
$customPluginScript = $app['twig']->render('_custom_plugin_script.html.twig', array(
'data' => $data,
));
return $app['twig']->render('confirm.html.twig', array(
'data' => $data,
'customPluginScript' => $customPluginScript
));
a część confirm.html.twig
<script>
// don't escape content of customPluginScript
{{ customPluginScript | raw }}
</script>
<!-- escape content of customPluginScript -->
<pre>
{{ customPluginScript }}
</pre>
['{{var | raw}}'] (http://twig.sensiolabs.org/doc/filters/raw.html) było tym, czego szukałem, gdy znalazłem to pytanie za pośrednictwem Google. –