問題タブ [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.
drupal - Drupal 8 ですべてのテーマ テンプレートの変数を設定するには?
Drupal 8 のすべてのテーマの Twig テンプレートで使用できるようにする必要があるいくつかのグローバル変数を設定したいと考えています。
Drupal 7 のドキュメントでは、前処理機能について言及しています。
themeName_preprocess これは、テーマ自体にちなんで名付けられました。すべてのフックに適用されます。
そのため、以下の関数をthemename.theme
ファイルに追加しましたが、変数が設定されていません。
定義する代わりにthemename_preprocess
I define themename_preprocess_page
(以下) を実行すると、変数が適切に定義され、page.html.twig
テンプレートで使用できるようになります。
しかし、私は変数を だけではなく、すべてのテンプレートで利用できるようにしたいpage.html.twig
. どうやってやるの?
drupal - Drupal の基本ページは page.tpl.php を使用していないようです
タイトルは本当にそれを言います。page.tpl.php
Drupal で作成された基本的なページは、ファイルをテンプレートとして使用していないようです。
ファイルを編集するとhtml.tpl.php
、それらの変更がすべてのページに適用され、基本ページを読み込むときにエラーが発生します。
また、ファイルをコピーしてpage.tpl.php
名前を付けようとしましpage—basic-page.tpl.php
たが、役に立ちませんでした。
何が起こっているのか分かりますか?
また、page_top 変数を変更してより多くのコンテンツを含めるにはどうすればよいですか? 最後に、デフォルトのpage.tpl.php
ファイルには、$page
変数などがあります$page_top
。
ページのみからタイトルを呼び出し、ページの本文のみを呼び出すにはどうすればよいですか?
Drupal 7 とカスタム サブテーマを使用しています。
前述のファイルはテーマのテンプレート フォルダーにあり、それらを追加するときにキャッシュをクリアしました。