2010-05-04 5 views

Répondre

1

Je ne sais pas si j'ai bien compris votre question, mais si vous devez ajouter ce menu pour chaque utilisateur et ses commandes, vous pouvez utiliser le module Moi (http://drupal.org/project/me) puis créer un élément de menu avec un lien vers "utilisateur/moi/ordres".

+0

Merci beaucoup de partager cela, m'a fait gagner du temps! –

2

Vous pouvez utiliser le crochet de menu pour cela.

En supposant que vous avez votre propre modulepersonnalisé sur votre site, cela devrait fonctionner -

function custom_menu() { 
    $items = array(); 
    $items['user/7/orders'] = array(
    'title' => 'My Orders', 
    'page callback' => 'custom_order_callback', 
    'access callback' => user_access('access content'), // You can change this 
    'type' => MENU_LOCAL_TASK 
    } 
    return $items; 
} 

Si vous voulez que l'onglet Commandes à apparaître pour tous les utilisateurs, vous pouvez utiliser $items['user/%/orders'] ci-dessus et obtenir la page arguments pour préparer vos données.

Pour le type de menu, vous pouvez utiliser MENU_CALLBACK, MENU_LOCAL_TASK ou MENU_DEFAULT_LOCAL_TASK. Vérifiez here pour voir comment ils diffèrent.

+1

Merci pour votre réponse, je suis allé la manière facile si (avec la réponse ci-dessous) mais j'ai appris quelque chose de votre réponse au moins! –

Questions connexes