Builds complex menus with Menu Item Extras, but need clearer rules for which fields belong on which nesting level—and badges that editors can see while managing the menu? Mega Menu Manager adds that admin layer without inventing a new menu system.

You define one or more configurations (menus + badges + a per-level field matrix). Editors get badge chips on the menu overview; themes can read the same badge data for the front end.

Where to find it: Structure → Menus → Mega Menu Manager tab (/admin/structure/menu/mega-menu-manager), same pattern as Paragraphs Browser under Paragraph types.

Menus list with Mega Menu Manager tab

Features

  • Configurations — each owns menus, badges, and per-level field rules. A menu can belong to only one configuration. Local tasks: Edit, Manage fields, Manage badge display.
  • Badges — built-in (Level, Expanded, External) and field-based. Field badge labels come from the field’s own config / Field UI translation; colors and order are configurable.
  • Per-level field matrix — allow or deny Menu Item Extras fields at each nesting depth (0 = top level). Disallowed fields are hidden on the link form and cleared on save (they never block saving).
  • Parent link AJAX — changing Parent link recalculates the level and refreshes which fields are available.
  • Admin menu overview — live badge chips next to link titles, including feedback while dragging links.
  • Theme API — hook_preprocess_menu() exposes item.mega_menu_manager as { id, label, source, color }.

When to use it: megamenus or multi-level site nav where deeper levels should not use the same fields as top-level items, and editors need a quick visual of status/tags while editing menus.

Post-Installation

  1. Enable Menu Item Extras and Mega Menu Manager.
  2. Open Structure → Menus and use the Mega Menu Manager tab.
  3. Add a configuration: pick menus, set the per-level field matrix, enable and order badges.
  4. Open Structure → Menus → [menu] — badges appear next to link titles on the overview.
  5. Optionally use item.mega_menu_manager in your theme’s menu templates for front-end badges.

Configuration is exportable as mega_menu_manager.settings. Older paths under /admin/structure/mega-menu-manager and /admin/config/system/mega-menu-manager redirect to the new location.

Screenshots

Configurations list

Edit configuration

Manage fields matrix

Manage badge display

Menu overview with badges

Menu link form

Additional Requirements

  • Menu Item Extras — required; provides the menu-link fields this module governs.
  • Gin — best admin experience for the configuration UI.

Similar projects

Menu Item Extras adds fields to menu links but does not provide a per-level allow/deny matrix or configurable admin/front badges. Mega Menu Manager sits on top of it as an administration and display helper, not a replacement megamenu renderer.

Supporting this Module

Please use the issue queue for bugs and feature requests.

Community Documentation

See the module README in the repository (full walkthrough and screenshots).

Supporting organizations: 

Project information

Releases