Submitted by jml44 on
Bonjour,
Je galère un peu avec le système de menu de Drupal.
Mon problème peut se découper en deux questions :
1) comment ajouter un lien existant dans un autre menu (sans bien sûr le supprimer du premier menu) ?
Par exemple, comment ajouter un lien vers node/add dans un menu nommé 'mon_menu' sans enlever le lien "ajouter du contenu" de la navigation ?
2) ensuite, quand on sait faire la première étape, comment ajouter une gestion des "wildcards" ?
Concrètement, je voudrais pouvoir ajouter un lien dans un menu perso vers une vue avec un "contextual filter".
La page de ma vue est accessible par le lien mavue/%/foo et elle fonctionne parfaitement si j'entre son adresse dans la barre du navigateur (exemple: http://monsite/mavue/bar/foo qui va effectuer un filtre sur la valeur 'bar')
Mais je ne vois pas comment l'ajouter à mon menu personnel.
J'ai tenté cela par exemple :
function mymodule_menu()
{
$items['mavue/%bar/foo'] = array(
'title' => 'Ma vue',
'access callback' => 'user_is_logged_in',
'page callback' => 'je ne sais pas quoi mettre',
'menu_name' => 'mon_menu',
'type' => MENU_NORMAL_ITEM,
);
}
return $items;
}
function mymodule_bar_to_arg()
{
return 'bar';
}
Une idée ?
Merci...
PS : je me disais que je
Permalien Soumis par jml44 le 11 Janvier, 2012 - 18:16
PS : je me disais que je pouvais peut-être utiliser menu_link_save() pour le premier besoin, mais la documentation n'est pas vraiment précise sur son utilisation.