Menu Manager
The Menu Manager controls your site's navigation. Create menu items, organize them into hierarchies, and configure the menu's visual appearance.
Menu Structure
The navigation menu is stored in admin/data/menu.json. It contains an array of menu items and styling configuration. The menu renders in the site header and is responsive — collapsing to a mobile-friendly format on smaller screens.
Creating Menu Items
- Open Menu Manager from the Content section in the navigation.
- Click Add Menu Item.
- Enter the label (text displayed in the navigation).
- Set the URL — either select a page from the dropdown or enter a custom URL.
- Choose the type: page (internal) or external link.
- Click Save.
Menu Hierarchy
Menu items can be nested to create dropdown submenus. Drag items to indent them under a parent item. Child items appear as a dropdown when hovering over the parent in the navigation.
Linking Options
- Internal Pages — Links to CMS pages using the format
/page.php?p={slug}. - External URLs — Links to any URL. Opens in the same tab by default.
Ordering
Drag and drop menu items to reorder them. The order in the Menu Manager directly corresponds to the order in the navigation bar. Save after reordering.
Menu Styling
Menu Manager includes styling options stored in menu.json:
- Background Color — The menu bar background color
- Background Opacity — Transparency of the menu background
- Transparent Background — Toggle for fully transparent menus
- Font Color — Text color for menu items
- Font Family — Typography for menu text
- Font Size — Size of menu text (in rem)
- Bold / Italic — Text style toggles
- Hover Background Color — Background color on mouse hover
- Sticky Menu — Whether the menu stays fixed at the top on scroll
Mobile Behavior
On screens narrower than 1024px (controlled by mobile-master.css), the menu collapses into a hamburger-style menu. The mobile menu is a vertical slide-down panel that appears when the menu button is tapped.
Per-Site Menu Extensions
Sites can add custom menu items that survive CMS deployments by creating admin/admin_menu_local.php. This file is included at the bottom of the admin navigation and is excluded from rsync deploys.
Tip: Keep your navigation concise. Research shows that 5-7 top-level items is optimal for usability. Use hierarchy for additional items rather than making the top level longer.