埋め込まれたテンプレートから親ブロックを拡張する
P粉033429162
P粉033429162 2023-12-20 21:08:59
0
1
556

レイアウト内のスタイル ブロックとスクリプト ブロック内に、埋め込みブロックから新しい値を挿入したいと考えています。 もちろん、エラー Calling "parent" out of a block is allowed. がスローされます。 解決策はありますか?

layout.html.twig:

リーリー

list.html.twig:

リーリー

datatable.html.twig:

リーリー

(list.html.twig ブロック内では scriptsstyles を使用できません/使用しません。これらはデータテーブル テンプレートの一部です。 、 list.html.twig 内。)。 残念ながら、この関数は動的プロパティをサポートしておらず、文字列のみをサポートしているため、use は使用できません。

ドキュメントより:

use ステートメントはテンプレートに渡されるコンテキストとは独立して解析されるため、テンプレート参照を式にすることはできません。

P粉033429162
P粉033429162

全員に返信(1)
P粉333395496

コメントで述べたように、インクルード/埋め込みはインクルーダー内のブロックを変更できません。 そうは言っても、問題を解決できる可能性のある拡張機能が利用可能です。

この 遅れた Twig 拡張機能 ここにあります

基本的に、ノードは前記ブロックの実行を遅らせます。 このようにして、すべての JavaScript リンクを保持する変数を作成し、それらを出力できます。これは、github の

Advanced の例で確認できます。

この拡張機能を作成してくれた Eugene Leonovich に感謝します

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート