我正在使用Symfony和Twig以及片段子框架,更具体地说是内部子请求。
在任何情况下,当我使用包含的片段请求模板时
{% render url('route_name') %}
我的片段代码看起来像这样,例如
<div>[code here...]</div>
<script>[javascript here...]</script>
如何将此javascript加载到base.html.twig文件中的{%block%}中?如果我扩展我的片段并在标题中放入{%extends’::base.html.twitch‘%},它将包括我网站的整个布局。我只想能够将javascript从片段中推送到我的基本模板中。
在我的基本模板中,我有一个{%block%},比如这个
{% block javascript_footer %}
[it inherits javascript from child templates...]
{% endblock %}
谢谢!
将javascript分离到另一个文件中,然后将其包含到基本模板和片段中。
基本模板:
{% block javascript_footer %}
{% include '::javascript.html.twig' %}
{% endblock %}
你的碎片:
<script>{% include '::javascript.html.twig' %}</script>
假设javascript.html.twig
不包括已经的<script>
标签