Menu Export/Import allows site builders to import and export menu structures using a simple JSON style notation. The module helps site builders to create, test and deploy menu structures without having to re-enter menu items over and over again – you will save a lot of time using this module.
Here is an example of the notation. You can indent menus with either a “*” or “-” character there is no difference between one or the other.
If you need a menu item to point to an existing page or node, simply add “URL and the path” after the menu name on the same line. For example, “contact url contact” (Contact {"url":"contact"}
) will create a menu item called Contact and set the path to slash content (/contact
). When a URL is not specified, then the menu item URL is automatically set to front (<front>
) which is the homepage.
In this video, we’ll look at how you can import and export menus via Drupal’s administration section and via Drush.
Module
- Menu Export/Import (7.x-1.5)
drush dl menu_import
Resources
Example menu item list used in video:
Home News - Drupal -- Drupal 7 -- Drupal 6 - PHP Contact - About Us
Drush commands used in video:
drush menu-export main-drush-export.txt main-menu --line-ending=mac
drush menu-import main-menu.txt main-menu --clean-import