This module tracks revisions of your website's menus, allowing you to view past versions, revert to previous states, and manage changes over time. It provides a robust system for undoing alterations and maintaining historical records of your menu structure.
Entire Menu Revisions provides revision management for complete Drupal menus. It allows editors to save menu changes as drafts, preview changes before publishing, publish new menu versions, review previous revisions, and revert a menu to an earlier state.
Manage the entire menu, not just individual links. Entire Menu Revisions is designed to work alongside Menu Link Revisions. While Menu Link Revisions focuses on revisions for individual menu links, Entire Menu Revisions tracks the complete menu structure, including hierarchy, ordering, enabled state, and menu-item changes.
Features
- Whole-menu revisions — Save and manage revisions of an entire menu.
- Selective menu revisioning — Choose which Drupal menus should use revision management.
- Draft and published states — Work on menu changes without immediately changing the live menu.
- Revision history — Review previously saved versions of a menu.
- Draft preview — Preview proposed menu changes before publishing.
- Revert revisions — Restore a menu to an earlier state.
- Menu hierarchy — Preserve parent and child relationships within each revision.
- Menu ordering — Track menu item ordering as part of the revision.
- Menu item changes — Add, remove, update, enable, or disable menu items while preserving previous revisions.
- Revision isolation — Changes to a newer revision do not rewrite older revisions.
How It Works
Entire Menu Revisions separates menu editing from the currently published menu.
Editors can make changes to a configured menu and save those changes as a draft revision. The live menu remains unchanged until the draft is published.
Each revision preserves the state of the menu at that point in time, so previous revisions can continue to be reviewed even after newer changes have been made.
A menu revision can include changes to menu items, titles, parent-child relationships, ordering, and enabled state. These changes remain associated with the revision in which they were saved.
Configure Which Menus Use Revisions
Entire Menu Revisions does not have to manage every menu on your Drupal site. The module provides a settings form at /admin/config/menu-revisions/settings where administrators can select which menus should have revision management enabled.
The settings form provides the available Drupal menus as selectable options. Administrators can select one or more menus to be managed by Entire Menu Revisions.
Only selected menus are managed by the revision system. This allows a site to use menu revisions where they are needed while leaving other menus outside the revision workflow.
After selecting the required menus and saving the configuration, those menus become the menus managed by Entire Menu Revisions. The configured selection determines which menus participate in the draft, preview, publish, revision-history, and revert workflows.
📖 Entire Menu Revisions guide
Learn how to configure menus for revisioning and how drafts, publishing, previews, revision history, menu-item changes, reordering, and reverting behave.
See more details:
Entire Menu Revisions documentation
Related modules
Related modules
Modules that provide complementary functionality for managing Drupal menu links and menu revisions.
- Menu Link Revisions, provides revision management for individual menu links.
Installation
Install the module with Composer:
composer require 'drupal/entire_menu_revisions:^1.0'Enable the module using Drush:
drush en entire_menu_revisionsThe module can also be enabled through the Drupal administration interface.
Requirements
- Drupal 10 or Drupal 11.
- Drush command-line tool.
Support
For bug reports, feature requests, documentation improvements, or contributions, please use the project's issue queue on Drupal.org.
Ask your assistant about Entire Menu Revisions
Check compatibility with your Drupal and PHP version, maintenance and security coverage, from current release data. How it works
Depends on
Dependencies of the latest stable release
- menu_link_content Drupal core
- menu_link_revisions Drupal core
Required by
Tracked projects that depend on this one
No tracked projects depend on this one yet.