Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

ALTER NAVIGATION

Synopsis

CREATE OR REPLACE NAVIGATION profile
    HOME PAGE module.PageName
    [ HOME PAGE module.PageName FOR module.UserRole ]
    [ LOGIN PAGE module.PageName ]
    [ NOT FOUND PAGE module.PageName ]
    [ MENU (
        menu_items
    ) ]

Description

Creates or replaces a navigation profile. Each profile defines the home page, optional role-specific home pages, optional login page, optional 404 page, and a hierarchical menu structure.

The statement fully replaces the existing profile configuration. To modify only part of a profile’s navigation, use DESCRIBE NAVIGATION to export the current configuration, edit the MDL, and re-execute.

Profile Types

Mendix supports the following navigation profile types:

ProfileDescription
ResponsiveWeb browser (desktop and mobile responsive)
TabletTablet-optimized web
PhonePhone-optimized web
NativePhoneNative mobile application

Menu items form a hierarchy. Top-level items appear in the main navigation bar. Nested submenus are created with the MENU 'label' ( ... ) syntax.

Each MENU ITEM specifies a label and a target page. Menu items are terminated with semicolons.

Parameters

profile
The navigation profile type: Responsive, Tablet, Phone, or NativePhone.
HOME PAGE module.PageName
The default home page for the profile. Required. The page must already exist.
HOME PAGE module.PageName FOR module.UserRole
Optional role-specific home page. Users with this role see a different home page than the default. Multiple role-specific home pages can be specified.
LOGIN PAGE module.PageName
Optional custom login page. If omitted, the default system login page is used.
NOT FOUND PAGE module.PageName
Optional custom 404 page shown when a requested page is not found.
Optional menu structure. Contains MENU ITEM and nested MENU entries.
A leaf menu item that navigates to a page.
A submenu containing nested menu items and/or further submenus.

Examples

Minimal navigation with just a home page:

CREATE OR REPLACE NAVIGATION Responsive
    HOME PAGE MyModule.Home_Web;

Full navigation with role-specific homes and menus:

CREATE OR REPLACE NAVIGATION Responsive
    HOME PAGE MyModule.Home_Web
    HOME PAGE MyModule.AdminHome FOR MyModule.Administrator
    LOGIN PAGE Administration.Login
    NOT FOUND PAGE MyModule.Custom404
    MENU (
        MENU ITEM 'Home' PAGE MyModule.Home_Web;
        MENU 'Admin' (
            MENU ITEM 'Users' PAGE Administration.Account_Overview;
            MENU ITEM 'Settings' PAGE MyModule.Settings;
        );
        MENU ITEM 'About' PAGE MyModule.About;
    );

Native mobile navigation:

CREATE OR REPLACE NAVIGATION NativePhone
    HOME PAGE Mobile.Dashboard
    MENU (
        MENU ITEM 'Home' PAGE Mobile.Dashboard;
        MENU ITEM 'Tasks' PAGE Mobile.TaskList;
        MENU ITEM 'Profile' PAGE Mobile.UserProfile;
    );

See Also

SHOW NAVIGATION