Benutzerdefiniertes Modul mit eigenem Menü?

8

Ich bin gerade dabei, mein drittes benutzerdefiniertes Modul zu schreiben, und dieses ist meine bisher größte Herausforderung. Ich weiß, wie man hook_menu verwendet, um Menüelemente zu generieren, und abhängig vom gewählten Pfad wird bestimmt, wo sie auf der Site angezeigt werden (Verwaltungsmenü oder Hauptmenü usw.).

Meine Frage ist: Wie gebe ich ein NEUES Menü an, damit die von mir erstellten Pfade nicht in "primären Links" oder "Navigation", sondern in ihrem eigenen Menü "Benutzerdefiniertes Modul" angezeigt werden?

Orangen13
quelle

Antworten:

7

Sie geben den Parameter menu_name an.

Aus dem Entwicklungsmodul:

$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
quelle
3
Beachten Sie, dass Sie Ihr Menü zuerst in hook_install () oder so erstellen müssen. Das Menüsystem erstellt nicht automatisch ein Menü für Sie. Siehe drupalcontrib.org/api/drupal/…
Berdir