2010-04-14 7 views
2

Comment puis-je ajouter le même rappel à 2 menus différents?Drupal - comment ajouter ajouter la même page à deux menus?

function my_callback_menu(){ 
    $items = array(); 
    $items['my_callback'] = array(
    'title'   => t('My title'),  
    'menu_name'  => 'menu-my-menu', 
     'page callback' => 'my_callback',   
     'access arguments' => array('access content'),    
); 
    return $items; 
} 

Répondre

0

Vous pouvez créer autant d'éléments de menu que vous le souhaitez avec hook_menu. Vous pouvez tous les assigner à la même fonction de rappel si vous attribuez le même nom à la valeur page callback.

+0

Vous pourriez vouloir trouver un moyen d'effacer la page redondante de l'index de recherche. Vous pouvez vérifier le module search_config. – Grayside

+0

@Grayside Je ne dis pas que vous devriez faire cela, ou même que c'est une bonne idée, seulement que c'est possible. De même, la même fonction de rappel peut fournir des résultats différents si vous utilisez des arguments, cela peut même ne pas poser de problème. – googletorp

0

Il y a maintenant quelques solutions à ceci:

Le module multiple_node_menu répond à la question sans le crochet. Sur un nœud, vous pouvez placer un élément de menu à deux endroits et définir le parent principal (routeur).

Il existe également Node Symlinks qui fonctionne différemment, permettant d'afficher le même contenu à deux endroits différents du site Web sans pénalité de référencement. (pas ce que je cherchais)