multimenuui
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.