Module personnalisé avec son propre menu?

8

Je suis en train d'écrire mon 3ème module personnalisé et celui-ci est mon plus grand défi à ce jour. Je sais comment utiliser hook_menu pour générer des éléments de menu, et selon le chemin que vous choisissez détermine où ils apparaissent sur le site (menu d'administration ou menu principal, etc.).

Ma question est - comment puis-je spécifier un nouveau menu, de sorte que les chemins que je crée n'apparaissent pas dans les "liens principaux" ou "navigation" mais dans leur propre menu "module personnalisé"?

oranges13
la source

Réponses:

7

Vous spécifiez le paramètre menu_name.

Depuis le module de développement:

$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
la source
3
Notez que vous devrez d'abord créer votre menu dans hook_install () ou ainsi. Le système de menus ne crée pas automatiquement un menu pour vous. Voir drupalcontrib.org/api/drupal/…
Berdir