0

很难解释,但我有一个这样的 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 块?我看了一下嵌入,但我不确定它是否是我需要的。

有任何想法吗?

干杯,马克西姆

4

0 回答 0