Menu avec onglet

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour,

Alors la question:

Imaginez 2 niveaux de taxonomy.. Rubriques et sous rubriques...
maintenant imaginez que je clique sur une des rubriques...J'aimerais avoir une page d'accueil de la rubrique que j'aurais défini a priori grace au module Views.. et ensuite les informations des sous rubriques directement par les onglets en haut de la page...

J'espère avoir été assez clair et encore merci pour votre aide...

Version de Drupal : 

J'ai pas trop compris notamment le passage par la taxonomy.
Mais j'ai un pb je crois similaire.

J'ai mis en liens primaires des catégories, celle-ci ayant des sous catégories.
Je souhaite que lorsque l'on se trouve dans l'une des sous catégories l'onglet de sa catégorie (mère) reste en affiché actif (logique) et bien sur la sous catégorie doit-être aussi affiché active mais avec une classe différente.

Or j'envisageais de hacker la production des liens secondaires. Mais je ne trouve pas où $secondary_links est "calculé". C'est où ?
Mais est-ce vraiment la bonne stratégie ?

Euh... ça se mélange un peu là : vous posez tous les 2 deux questions différentes dans le même thread (une question sur les tabs, une autre sur les liens secondaires).

Donc, c'est quoi exactement la question ? (je demande à sivasamba, c'est qd même son post)

Si j'ai par exemple des rubriques "Banane, Orange" avec en sous rubriques "origine, variétés, etc"...
Comment faire pour que qd je clique sur Banane arriver sur une page d'accueil banane avec un menu type onglet en haut de la page avec des onglets correspondants aux sous rubriques origine, variétés, etc...

Autrement dit, si on reformule en jargon Drupal, tu veux afficher des termes de la taxonomie sous forme de onglets, et ça doit être les termes enfant du parent en cours...

Je vois pas comment faire autrement qu'en le codant manuellement : il faut utiliser le hook_menu() pour ajouter au menu des items avec le type LOCAL_TASK (ie. des onglets), mais c'est pas ce qu'il y a de plus simple.

Ah lalala, j'adore Drupal...
Donc en lisant la doc des menus (admin/build/menu/settings) on a
If you select the same menu as primary links then secondary links will display the appropriate second level of your navigation hierarchy.

Donc en clair, si tu as une taxonomy deja bien organisee, les liens primaires*/secondaires vont fonctionnes tout seuls si tu definis le vocabulaire comme etant le "Menu containing primary links" (idem pour le secondary).

En appliquant a ton cas, tu n'as plus qu'a creer une taxonomy dont le vocabulaire serait fruit genre:

  • Orange
    • Origine
    • Varietes
    • ...
  • Pomme
  • ...

De dire que fruit est le menu primaire et secondaire et le tour est joue ;)

Juste. Mais tu ne peux pas sélectionner un "vocabulaire" dans les paramètres de menu, uniquement un menu (Navigation, Primary Links, Secondary Links...). Il te faut donc quand même un moyen de faire apparaître tes termes de taxonomie dans le menu.

Ensuite, les Secondary Links n'apparaissent pas sous forme de tabs par défaut, et ils ne se trouvent pas dans le corps de la page (comme cet utilisateur semblait le vouloir), ce qui est le comportement par défaut des menus items de type MENU_LOCAL_TASK (c'est ce qui est utilisé pour générer les onglets "voir", "éditer"... de Drupal).

Juste. Mais tu ne peux pas sélectionner un "vocabulaire" dans les paramètres de menu, uniquement un menu (Navigation, Primary Links, Secondary Links...). Il te faut donc quand même un moyen de faire apparaître tes termes de taxonomie dans le menu.
Ca c'est relativement trivial avec taxonomy_menu

Ensuite, les Secondary Links n'apparaissent pas sous forme de tabs par défaut, et ils ne se trouvent pas dans le corps de la page (comme cet utilisateur semblait le vouloir), ce qui est le comportement par défaut des menus items de type MENU_LOCAL_TASK (c'est ce qui est utilisé pour générer les onglets "voir", "éditer"... de Drupal).
Pour la forme de tabs, ouais ca depend de comment on interprete ca, en tout cas c sur que c pas comme les menus items MENU_LOCAL_TASK.
Cependant, je pense que la solution du menu devrait qd meme convenir et a la limite, s'il faut que ca fasse partie de la page, un ti coup de theme devrait pouvoir resoudre le pb.

tostinni: Ca c'est relativement trivial avec taxonomy_menu
Oui sauf que le module taxonomy_menu ne permet que de faire apparaître le menu généré via la taxonomy dans le menu "navigation".

On est d'accord... met sur un site ou la taxonomie bouge beaucoup, je me vois pas aller déplacer les menu tout les jours ;).
Dans mon cas il aurait fallut que ce soit 100% dynamique (je rajoute un terme et j'ai instantanément le menu qui est créé).