説明するのは難しいですが、次のような 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 ブロックにアクセスすることはできますか? 埋め込みを検討しましたが、それが必要なものかどうかわかりません。
何か案は?
乾杯、マキシム