这很难解释,但我有一个layout.html.twig模板,如下所示:
{% block css '' %}
{% block content '' %}
{% block js %}
<script src="jQuery.js"></script>
{% endblock js %}
我有另一个模板index.html.twig,可以像这样扩展布局
{% extends 'AcmeBundle::layout.html.twig' %}
{% block content %}
{% include 'AcmeBundle:Module:module_1.html.twig' %}
{% include 'AcmeBundle:Module:module_2.html.twig' %}
{% include 'AcmeBundle:Module:module_3.html.twig' %}
{% endblock content %}
{% block js %}
{{ parent() }}
<script ...></script>
{% endblock js %}
每个包含的模块都有一些javascript,但他们需要加载jQuery才能工作。 但是jQuery是在layout.html.twig中设置的,所以它不起作用。
如何包含我的模块以确保在加载jQuery后执行脚本? 是否有可能以某种方式访问js块?我想看一下嵌入但是我不确定这是我需要的。
有什么想法吗?
干杯, 马克西姆