很难解释,但我有一个这样的 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 块?我看了一下嵌入,但我不确定它是否是我需要的。
有任何想法吗?
干杯,马克西姆