レイアウト内のスタイル ブロックとスクリプト ブロック内に、埋め込みブロックから新しい値を挿入したいと考えています。
もちろん、エラー 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 ステートメントはテンプレートに渡されるコンテキストとは独立して解析されるため、テンプレート参照を式にすることはできません。
P粉3333954962023-12-21 11:48:45
コメントで述べたように、インクルード/埋め込みはインクルーダー内のブロックを変更できません。 そうは言っても、問題を解決できる可能性のある拡張機能が利用可能です。
この 遅れた Twig 拡張機能
は ここにあります
Advanced の例で確認できます。
この拡張機能を作成してくれた Eugene Leonovich に感謝します