Voilà, voilà... Fin de l'aventure...

 

Fermeture de kolossaldrupal.org dans...


Bonjour tout le monde,

Drupal évolue, les versions changent et Kolossaldrupal.org était essentiellement consacré à la version 6 de Drupal.

Autant dire que les infos présentées ici commencent à dater...

Faute de temps, je ne peux plus garder le site Kolossaldrupal à jour...

Je vous aurais bien proposé de reprendre le flambeau mais... c'est tellement simple de nos jours de se faire son propre site à soi...Pourquoi s'embêter alors ? :-)

Ce site restera donc en l'état, tel qu'il était en 2011...

Ah la la ! Cela ne nous rajeunit pas !

Manuel Vila - Avril 2016

Anatomie de hook_menu

Référence en anglais sur drupal.org : 17 septembre 2009 - 19h13
http://drupal.org/node/300997


hook_menu() est rarement appelé, comme par exemple lors de l'activation de modules. Si vous modifiez un hook_menu() de module, vous devez vous rendre dans la page admin/build/modules pour que les modifications soient prises en compte.

<?php

  $items
['mypath/%object'] = array(
    
'title' => 'Titre de la p',
    
'title arguments' => array(),
    
'title callback' => 't',
    
'description' => 'Mettez votre description ici.',
    
'access callback' => 'object_check_access',
    
'access arguments' => array(1),
    
'page arguments' => array(1),
    
'page callback' => 'object_display',
    
'block callback' => '',
    
'menu_name' => NULL,
    
'tab_parent' => NULL,
    
'tab_root' => NULL,
    
'file' => 'name_of_file.inc',
    
'file path' => drupal_get_path('module''name_of_module_goes_here'),
    
'weight' => 0,
    
'type' => MENU_NORMAL_ITEM,
  );

function 
object_load() {}
function 
object_to_arg() {}

?>

Exemple :

<?php
  $items
['admin/settings/admin'] = array(
    
'title' => 'Administration theme',
    
'description' => 'Settings for how your administrative pages should look.',
    
'position' => 'left',
    
'page callback' => 'drupal_get_form',
    
'page arguments' => array('system_admin_theme_settings'),
    
'access arguments' => array('administer site configuration'),
    
'block callback' => 'system_admin_theme_settings',
    
'file' => 'system.admin.inc',
  );
?>

Ces clés sont expliquées ici : http://api.drupal.org/api/function/hook_menu.