原料或逃跑包括在树枝
问题描述:
我想逃离一个文件,我包括原料或逃跑包括在树枝
下面的代码不会逃脱文件“_custom_plugin_script.html.twig” html标签。有另一种方法吗?
<pre>
{% autoescape true %}
{% include "_custom_plugin_script.html.twig" | raw %}
{% endautoescape %}
</pre>
几天后,我找到了一个解决方法,但没有答案。所以第一个原料不会逃脱,所以我应该使用逃脱。但是,raw和escape不能在{%%}内使用,但在{{}}中使用。
所以来这里的解决办法
内容的行动
$customPluginScript = $app['twig']->render('_custom_plugin_script.html.twig', array(
'data' => $data,
));
return $app['twig']->render('confirm.html.twig', array(
'data' => $data,
'customPluginScript' => $customPluginScript
));
和confirm.html.twig
<script>
// don't escape content of customPluginScript
{{ customPluginScript | raw }}
</script>
<!-- escape content of customPluginScript -->
<pre>
{{ customPluginScript }}
</pre>
答
由于这是google搜索twig include raw
值得一提的是树枝时出现的第一个结果,现在支持这个语法如下
{{ source('AcmeSomeBundle:Default:_custom_plugin_script.html.twig') }}
然而,正如barius提到,这并不呈现模板。
+1
'源函数返回模板的内容而不呈现它' - 据我所知,这不会呈现树枝。 '| raw'不用于渲染或不渲染树枝,而是关于输出转义。 – 2015-04-28 06:41:29
['{{var | raw}}'](http://twig.sensiolabs.org/doc/filters/raw.html)是我通过Google发现此问题时所寻找的。 – 2014-04-25 12:46:48