You are viewing beta documentation for Navigation 4.x.
Developers

Console Commands

Navigation comes with a number of command line utilities that can be run on-demand, or on a set schedule.

Repairs missing menu site settings rows in the database.

php craft navigation/menus/fix-sites

Resaving nodes

Use Craft's built-in resave command with the --menuId parameter:

php craft resave/navigation-nodes --menuId=1

Portable menu JSON export and import (see JSON import and export).

php craft navigation/import-export/list
php craft navigation/import-export/export-json mainMenu
php craft navigation/import-export/export-json mainMenu --path=./mainMenu.json
php craft navigation/import-export/import-json ./mainMenu.json
php craft navigation/import-export/import-json ./mainMenu.json --update

Copy menus from third-party navigation plugins (see Migrations).

php craft navigation/migrate/free-nav
php craft navigation/migrate/navigate
php craft navigation/migrate/olivemenus
php craft navigation/migrate/tka-navigation

# Options
php craft navigation/migrate/free-nav --handle=mainMenu,footerMenu
php craft navigation/migrate/free-nav --skip-existing