検索

ホームページ  >  に質問  >  本文

埋め込まれたテンプレートから親ブロックを拡張する

レイアウト内のスタイル ブロックとスクリプト ブロック内に、埋め込みブロックから新しい値を挿入したいと考えています。 もちろん、エラー 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粉033429162P粉033429162345日前537

全員に返信(1)返信します

  • P粉333395496

    P粉3333954962023-12-21 11:48:45

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

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

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

    Advanced の例で確認できます。

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

    返事
    0
  • キャンセル返事