2014-10-03 46 views
0

我使用Symfony和Twig和片段子框架更具体地说是内部子请求。将JavaScript代码传递给使用Symfony和片段的树枝中的基础模板

在任何情况下,当我使用一个片段请求模板包括

{% render url('route_name') %} 

和我的片段代码看起来像这样的例子

<div>[code here...]</div> 
<script>[javascript here...]</script> 

我怎么能得到这个JavaScript加载到一个{ %block%}在我的base.html.twig文件中?如果我扩展我的片段并在标题中放置{%extends':: base.html.twig'%},它将包含我网站的整个布局。我只是希望能够从片段中将JavaScript推送到我的基本模板。

在我的基本模板我有一个{%块%}像这样

{% block javascript_footer %} 
     [it inherits javascript from child templates...] 
{% endblock %} 

谢谢!

回答

0

将您的JavaScript分隔成另一个文件,并将其包含到您的基本模板中,并将其包含到您的片段中。

基本模板:

{% block javascript_footer %} 
    {% include '::javascript.html.twig' %} 
{% endblock %} 

您的片段:

<script>{% include '::javascript.html.twig' %}</script> 

假设javascript.html.twig犯规包括<script>标签已经

相关问题