Je dois ajouter l'URL 'user/7/orders' à un menu particulier. Comme cela nécessite PHP pour l'UID (7), comment écrire un script pour ajouter un élément à un menu particulier?Drupal: Comment modifier les éléments de menu avec des crochets?
Répondre
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".
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.
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! –
Merci beaucoup de partager cela, m'a fait gagner du temps! –