Пользовательский модуль со своим меню?


8

Я нахожусь в процессе написания своего третьего пользовательского модуля, и это мой самый большой вызов. Я знаю, как использовать hook_menu для создания пунктов меню, и в зависимости от выбранного вами пути определяет, где они будут отображаться на сайте (меню администратора или главное меню и т. Д.).

Мой вопрос - как мне указать НОВОЕ меню, чтобы пути, которые я создаю, не появлялись в «первичных ссылках» или «навигации», а в их собственном меню «пользовательский модуль»?

Ответы:


7

Вы указываете параметр menu_name.

Из модуля devel:

$items['devel/cache/clear'] = array(
  'title' => 'Empty cache',
  'page callback' => 'devel_cache_clear',
  'description' => 'Clear the CSS cache and all database cache tables which store page, node, theme and variable caches.',
  'access arguments' => array('access devel information'),
  'menu_name' => 'devel',
);

3
Обратите внимание, что вам нужно сначала создать свое меню в hook_install () или около того. Система меню не создает меню автоматически. См. Drupalcontrib.org/api/drupal/…
Бердир,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.