Módulo personalizado com seu próprio menu?

8

Estou escrevendo meu terceiro módulo personalizado e este é o meu maior desafio até agora. Eu sei como usar o hook_menu para gerar itens de menu e, dependendo do caminho que você escolher, determina onde eles serão exibidos no site (menu de administração ou menu principal, etc.).

Minha pergunta é: como especifico um menu NOVO, para que os caminhos criados não apareçam em "links primários" ou "navegação", mas em seu próprio menu "módulo personalizado"?

laranjas13
fonte

Respostas:

7

Você especifica o parâmetro menu_name.

No módulo 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',
);
googletorp
fonte
3
Observe que você precisará criar seu menu primeiro em hook_install () ou mais. O sistema de menus não cria automaticamente um menu para você. Veja drupalcontrib.org/api/drupal/…
Berdir