hook_menu et arborescence

Catégories:

Bonjour,

Je m’intéresse à la fonction hook_menu pour la création de module, et à l’arborescence.
Je m’explique, je souhaite créer une arborescence dynamique. J’ai des catégories avec autant de sous-catégories que je veux, ce qui devient monsite.com/cat1/sous-cat1-1/…

j’aimerai passer en paramètre de ma fonction l’ensemble de cette arborescence. Y-a-t’il moyen de la faire en drupal ou je passe par la variable $_SERVER[‘REQUEST_URI’] mais comment ?

Merci pour vos lumières et votre temps ;)

#

Avec drupal :
Soit les deux menus suivants : un menu «bonjour» et son sous menu «aurevoir».
Ainsi pour acceder au contenu de «bonjour» ==> http://site/bonjour et pour le contenu de «aurevoir» ==>http://site/bonjour/aurevoir

faut d’abord creer l’ item de bonjour dans ton implémentation de hook_menu soit :

$item[]= array(
‘title’=>t(‘le titre’)
‘path’=>’bonjour’, ( tout se passe ici )
‘callback’=>’la_fonction_qui_dit_bonjour’,
‘access’=> …..
)

Ensuite pour ta sous catégorie :

$item[]= array(
‘title’=>t(‘le titre de aurevoir’)
‘path’=>’bonjour/aurevoir’, ( note que c’est le fils du menu bonjour)
‘callback’=>’la_fonction_qui_dit_aurevoir’,
‘access’=> …..
)
Et maintenant tu ne seras plus limité ( bonjour/aurevoir/ademain/bisous )
J’espere que que c’est ce que tu voulez ?

Pour $_server[‘request’], faut voir si c’est possible aussi , why not

MOMO

momo

#

Je ne sais pas si Momo à répondu à ta question mais si non : tu souhaites juste récupérer l’url ? si c’est ça il suffit d’utiliser $_GET[‘q’] pour obtenir toutes les variables. Ensuite il suffit d’utiliser la fonction explode pour tout récupérer dans un petit array.
Sinon tu peux utiliser les fonctions drupal

arg(0) //permet de récupérer le premier argument
arg(1) //permet de récupérer le deuxième argument
etc…

Si ton nombre de variables dans l’url est fixe, c’est la solution la plus simple

Syndiquer le contenu