レイアウト内のスタイル ブロックとスクリプト ブロック内に、埋め込みブロックから新しい値を挿入したいと考えています。
もちろん、エラー Calling "parent" out of a block is allowed.
がスローされます。
解決策はありますか?
layout.html.twig:
リーリーlist.html.twig:
リーリーdatatable.html.twig:
リーリー (list.html.twig
ブロック内では scripts
と styles
を使用できません/使用しません。これらはデータテーブル テンプレートの一部です。 、 list.html.twig
内。)。
残念ながら、この関数は動的プロパティをサポートしておらず、文字列のみをサポートしているため、use
は使用できません。
ドキュメントより:
use ステートメントはテンプレートに渡されるコンテキストとは独立して解析されるため、テンプレート参照を式にすることはできません。
コメントで述べたように、インクルード/埋め込みはインクルーダー内のブロックを変更できません。 そうは言っても、問題を解決できる可能性のある拡張機能が利用可能です。
この
基本的に、ノードは前記ブロックの実行を遅らせます。 このようにして、すべての JavaScript リンクを保持する変数を作成し、それらを出力できます。これは、github の遅れた Twig 拡張機能
は ここにありますAdvanced の例で確認できます。
この拡張機能を作成してくれた Eugene Leonovich に感謝します