問題タブ [drupal-preprocess]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
286 参照

drupal-7 - 親と子の分類用語用に個別の Drupal テンプレートを作成する方法は?

製品カテゴリの複雑な分類階層があります。

すべてのメイン分類用語には、少なくとも 1 つの子用語があります。これらの子用語の一部には、子用語があります。そのため、タクソノミー ツリーが 1 レベルの深さの場所もあれば、2 レベルの深さの場所もあります。

レベルに応じて、分類用語用に 2 つの個別の Drupal テンプレートを作成する必要があります。

ビューを使用してトップ レベルのカスタム テンプレートを既に作成しています。

レベル 1 ダウンかレベル 2 ダウンかに応じて、カスタム テンプレートを使用して分類用語を動的にレンダリングする方法を見つけようとしています。

テンプレートの前処理関数を使用する必要があると思いますか?

それがこれにアプローチする最良の方法ですか?

0 投票する
1 に答える
1200 参照

drupal - Drupal 8 ですべてのテーマ テンプレートの変数を設定するには?

Drupal 8 のすべてのテーマの Twig テンプレートで使用できるようにする必要があるいくつかのグローバル変数を設定したいと考えています。

Drupal 7 のドキュメントでは、前処理機能について言及しています。

themeName_preprocess これは、テーマ自体にちなんで名付けられました。すべてのフックに適用されます。

そのため、以下の関数をthemename.themeファイルに追加しましたが、変数が設定されていません。

定義する代わりにthemename_preprocessI define themename_preprocess_page(以下) を実行すると、変数が適切に定義され、page.html.twigテンプレートで使用できるようになります。

しかし、私は変数を だけではなく、すべてのテンプレートで利用できるようにしたいpage.html.twig. どうやってやるの?