如何检查用户是否在drupal的管理部分?

Sre*_*ran 12 drupal drupal-theming drupal-modules

我如何检查当前页面是否在drupal的管理部分?我想在主菜单的某些页面中显示登录表单,但是登录页面显示在块选择菜单中.请提出解决方案..

gag*_*ine 36

对于Drupal 7,您可以使用path_is_admin().

if (path_is_admin(current_path())) {
  // Do stuff.
}
Run Code Online (Sandbox Code Playgroud)

对于Drupal 8 isAdminRoute()

$is_admin = \Drupal::service('router.admin_context')->isAdminRoute();
if ($is_admin) {
  // Do stuff.
}
Run Code Online (Sandbox Code Playgroud)


Sco*_*nen 7

我不完全理解你的最终目标,但这里有两个问题的答案:

1)if (arg(0) == 'admin') { ... }将指示是否有人在管理部分,因为整个管理部分的路径前缀为admin /

2)在admin/settings/admin/theme,您可以为管理部分选择一个单独的主题,然后您将知道有人在加载该主题而不是主题时处于管理员.