問題タブ [drupal-templates]

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 に答える
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. どうやってやるの?

0 投票する
4 に答える
625 参照

drupal - Drupal の基本ページは page.tpl.php を使用していないようです

タイトルは本当にそれを言います。page.tpl.phpDrupal で作成された基本的なページは、ファイルをテンプレートとして使用していないようです。

ファイルを編集するとhtml.tpl.php、それらの変更がすべてのページに適用され、基本ページを読み込むときにエラーが発生します。

また、ファイルをコピーしてpage.tpl.php名前を付けようとしましpage—basic-page.tpl.phpたが、役に立ちませんでした。

何が起こっているのか分かりますか?

また、page_top 変数を変更してより多くのコンテンツを含めるにはどうすればよいですか? 最後に、デフォルトのpage.tpl.phpファイルには、$page変数などがあります$page_top

ページのみからタイトルを呼び出し、ページの本文のみを呼び出すにはどうすればよいですか?

Drupal 7 とカスタム サブテーマを使用しています。

前述のファイルはテーマのテンプレート フォルダーにあり、それらを追加するときにキャッシュをクリアしました。