使用Symfony和Fragments将javascript代码传递到Twig中的基本模板


Pass javascript code to base template in Twig using Symfony and Fragments

我正在使用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>标签