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é"?

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

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.