2011-03-30 3 views
0

La définition d'arguments de page est utile car vous pouvez appeler le même rappel à partir de différents éléments de menu et fournir un contexte caché pour le rappel via les arguments de la page.que signifient ces lignes dans hook_menu?

Je ne suis pas si bien, je m'attends à ce que quelqu'un puisse me faire un exemple. Je vous remercie.

Répondre

0

Ceci est un exemple très rapide. Cela crée une nouvelle entrée de menu, qui accepte deux arguments. Comme pour l'exemple, je choisis $year et $month ici. Donc, je suis en mesure de passer un $year et un $month à une page, qui est utilisé sous une forme personnalisée pour faire des choses. Vous pouvez donc définir un contexte (une année/mois) pour un formulaire dans une page personnalisée.

/** 
* Implementation of hook_menu(). 
*/ 
function exemple_menu() { 
    $items = array(); 
    $items['mydate/%/%'] = array(
    'title' => 'Exemple', // NOTE: t() not needed 
    'page callback' => 'mydate_page', 
    'page arguments' => array(1, 2), 
    'access callback' => TRUE, // no access check 
); 
    $return $items; 
} 

/** 
* Page callback. 
*/ 
function mydate_page($year = null, $month = null) { 
    if (isset($year) && isset($month)) { 
    $output = drupal_get_form('myFormContentByDate', $year, $month); 
    } 
    else { 
    drupal_set_message('You need to select a date', 'warning'); 
    } 
    return $output; 
} 

Espérons que ça aide.

Questions connexes