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?

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',
);

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.