I would like to hear your insights about strategies on organizing menus. I mean two main approaches: having each menu header as an individual Drupal menu vs. having all menus grouped as one big menu, perhaps named "Main menu".

I built quite a large site where I had to use such modules as OM Maximenu, Taxonomy menu/Taxonomy menu trails, Menu Block, Sitemap, DHTML Menu. Without much knowledge about Drupal and the consequences of my choice, just to keep my progress on, I took my liberty to sometimes put a group of menu items as individual menus, sometimes I grouped them together (this was the case of Taxonomy menu and Menu Block where I could define the level at which menu starts).

Then, when I installed Sitemap I saw that my menu organization revealed to public. This was also a lesson.

Although everything works OK, I don't feel alright with this kind of mess. Especially, after some time I know I will have to do a repetitive research on how a particular menu is built, rather than have it intuitively solved right away.

My question: What is your preferred way to build and organize menus with rich taxonomies and complex view-based menus (OM Maximenu)?

closed as primarily opinion-based by kiamlaluno Nov 28 '15 at 9:47

Many good questions generate some degree of opinion based on expert experience, but answers to this question will tend to be almost entirely based on opinions, rather than facts, references, or specific expertise. If this question can be reworded to fit the rules in the help center, please edit the question.


Typically, we put all of the site sections in the main menu.

Each site section will get its own Drupal menu. How items get into menus varies widely project-to-project, but we will rely on path-alias define section organization as much as possible.

Each section will have its own Panels pages, where the site section gets used as the context / selection rule (typically by path matching), and the menu is placed in a content area.

Occasionally, we will have a site section taxonomy, which gets used inside a custom block to display the proper menu.

Not the answer you're looking for? Browse other questions tagged or ask your own question.