Вы можете сделать это без кода:
- Перейти к Создание сайта -> Меню -> Добавить меню .
- Создайте свое меню, скажем Меню администратора , и сохраните его.
- Перейти в Создание сайта -> Меню -> Навигация .
- Нажмите на ссылку edit рядом с пунктом меню Administer .
- Измените Parent на новое меню и сохраните.
Ваше новое меню теперь будет содержать все дерево меню Администрирование , и оно выйдет за пределы исходного меню Navigation . Оттуда вы можете перемещать каждую часть меню по своему вкусу.
Однако этот способ не лишен проблем: все еще существуют модули, которые зависят от того, находится ли меню Administration в определенном месте, и это портит это.
Я призываю вас пересмотреть свое отвращение к модулям: это действительно противоречит духу Drupal. Почти все под солнцем уже было создано как модуль Drupal, и вам предлагается пожинать плоды сообщества открытого исходного кода.
Например, чтобы избежать подводных камней в подходе, который я обрисовал, есть два модуля, которые действительно могут помочь: первый - Меню администрирования : включите его и все. Меню администратора исчезнет из меню Navigation , и у вас появится новое меню администратора, которое появится на каждой странице для быстрого доступа.
Вторым является Блок меню , который позволяет создавать блоки подменю. Если он включен, вы можете:
- Перейти к Создание сайта -> Блоки -> Добавить блок меню .
- Под Родитель , выберите Меню: Навигация и Элемент: --Administer .
- Сохранить блок. Теперь у вас есть блок, содержащий только меню администрирования.
Теперь у вас есть административное меню в отдельном блоке, которое вам нужно.