Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Usage Milestone: Google Analytics Module google_analytics crossed 1,000 active installs. Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Release: GraphQL Compose Codegen 1.1.2 Minor update available for module graphql_compose_codegen (1.1.2). Release: Mapy.com 1.1.3 Minor update available for module mapycom (1.1.3). Release: Ckeditor5 entity browser 3.0.3 Minor update available for module ckeditor5_entity_browser (3.0.3). Release: Ckeditor5 entity browser 3.0.1 Minor update available for module ckeditor5_entity_browser (3.0.1). Release: Ckeditor5 entity browser 3.0.2 Minor update available for module ckeditor5_entity_browser (3.0.2). Release: Teamleader Integration 4.0.2 Minor update available for module teamleader (4.0.2). Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

Multi menu ui

No security coverage
View on drupal.org

This module enhances Drupal's menu system by allowing content to be added to multiple menus. It integrates with the core Menu UI, enabling administrators to add additional menu links for a single piece of content directly within the existing menu settings interface. This makes it easy to place content in different navigation areas, like the main menu and the footer, simultaneously.

Multi Menu UI seamlessly extends Drupal's core Menu UI module to support multiple menu links per node. The first/primary menu link remains fully managed by core Menu UI (ensuring 100% backwards compatibility), while additional menu links are managed through an integrated interface in the same "Menu settings" sidebar. Key
Features:

  • ✅ Backwards Compatible: Existing single menu links continue to work via core menu_ui
  • ✅ Seamless Integration: Extends the existing "Menu settings" sidebar (not a separate field)
  • ✅ Safe Degradation: Module can be disabled without data loss (primary link remains intact)
  • ✅ AJAX Interface: "Add another menu link" button with dynamic parent selection
  • ✅ Automatic Sync: Additional menu links automatically synced to menu_link_content entities
  • ✅ Per-Content-Type: Enable/disable via checkbox on node type settings
  • ✅ Conditional Visibility: Additional links only show when primary "Provide a menu link" checkbox is checked
  • ✅ Clean UI: Unified visual appearance with collapsed details elements

Use Cases:
Add content to multiple menus simultaneously (e.g., main navigation + footer)
Create contextual navigation (e.g., primary category + related items menu)
Maintain breadcrumb trails while linking from different sections
Cross-reference content across multiple menu hierarchies

Requirements:
Drupal: ^10 || ^11 || ^12
PHP: 8.1+
Dependencies: link, menu_link_content, node (core modules)

Installation:
Enable the module: drush en multi_menu_ui
Go to Structure > Content types > [Your Type] > Edit
Under "Menu settings", check "Enable additional menu links"
Edit a node of that type to see the additional menu links interface

How It Works:
The primary menu link is ALWAYS managed by core menu_ui. Additional links are stored in a custom field and automatically synced to menu_link_content entities. This architecture ensures that disabling the module never breaks existing functionality.

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
2
Tracked since
Dec 2025
Latest release
8 months ago
Releases (12 mo)
2 ▲ from 0
Maintenance
Slowing

Releases

Version Type Core Release date
1.1.x-dev Dev Dec 17, 2025
1.0.x-dev Dev Dec 17, 2025