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)
我不完全理解你的最终目标,但这里有两个问题的答案:
1)if (arg(0) == 'admin') { ... }
将指示是否有人在管理部分,因为整个管理部分的路径前缀为admin /
2)在admin/settings/admin/theme,您可以为管理部分选择一个单独的主题,然后您将知道有人在加载该主题而不是主题时处于管理员.