Question

La page de compte utilisateur (http://example.com/user) se compose de certains onglets par défaut comme "View", "Modifier", etc.

Je veux ajouter mon lien de menu là-bas. Le contenu à retourner doit dépendre de l'ID utilisateur. Comment puis-je faire cela?

Était-ce utile?

La solution

Si vous voulez juste ajouter un nouvel onglet, le module doit simplement mettre en œuvre hook_menu () , en utilisant un code similaire à celui-ci.

function mymodule_menu() {
  $items = array();

  $items['user/%user/new_tab'] = array(
    'title' => 'New tab title', 
    'page callback' => 'drupal_get_form', 
    'page arguments' => array('mymodule_newtab_form', 1), 
    'access arguments' => array('access new tab'), 
    'type' => MENU_LOCAL_TASK, 
  );

  return $items;
}

function mymodule_newtab_form($form, &$form_state, $account) {
  // ...
}

mymodule_newtab_form() obtiendrait l'objet utilisateur dans $account. Ce rappel de menu construirait un formulaire en utilisant l'API de formulaire. Si le but est de sortie, la déclaration de rappel de menu serait similaire, sauf deux indices de tableau, qui serait:

'page callback' => 'mymodule_newtab_form', 
'page arguments' => array(1), 

L'argument passé à la fonction de rappel serait différent aussi.

Licencié sous: CC-BY-SA avec attribution
Non affilié à drupal.stackexchange
scroll top