web-dev-qa-db-ja.com

Drupalは、管理テーマを表示するコンテキストをどのように決定しますか?

Drupal 7の優れた点の1つは、管理テーマであるSevenが含まれていることです。しかし、Drupalは、管理テーマを表示するか、サイトのテーマを表示しますか?

パスベース(つまり、adminの下のすべて)ですか、それとも他の何かですか?

1
user7

これにはフックがあります: hook_admin_paths() 。いつものように、デフォルトの構成は system_admin_paths() にありますが、コアには他にも多くの実装があります。 _ admin_paths を検索してください。

4
Berdir

これは、hook_admin_pathsを使用して、管理テーマで事前ヘルプとユーザーログインページを表示する例です。

/**
 * Implement hook_admin_paths(), 
 * to define which paths will be displayed in the admin theme.
 */
function objet_admin_paths() {
  $paths = array(
    'help*' => TRUE, // the advanced help module
    'user*' => TRUE, // User login screens
  );

  return $paths;
}
1
Druvision