logo

パレット - カラフルに🎨

Palette — ビジュアルページビルダー、デザインの専門知識は不要です。

ライブデモ パレットをダウンロード

Scroll

モジュールが作成したページのテンプレートを指定する

22/02/2025, by 匿名 (未認証ユーザー)
フォーラム

Drupal 7版での解決方法を教えてください

 

モジュールがあり、そのモジュールで「module/page」というページが定義されています。ページのコールバック関数についてはhook_themeで独自のテンプレートを定義するのは問題ないのですが、これはnodeテンプレートの仕組みと同じように動作し、ページのコンテンツ部分だけを表示します。では、このページに対してテンプレート自体がテーマのフォルダではなくモジュールのフォルダに置かれるような、pageタイプのテンプレートを正しく定義するにはどうすればよいでしょうか?

 

Drupal 6では次のようなコードで動作するようです:


 
function mymodule_theme_registry_alter(&$theme_registry) {
  array_unshift($theme_registry['page']['theme paths'], drupal_get_path('module', 'mymodule'))

} 

 

Drupal 7版での解決方法を教えてください