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