Site Navigation Builder
The Menu Manager allows you to visually construct and organize your website's navigation. GeniXCMS supports multiple menu structures (header, footer, sidebar) that can contain static pages, categories, module links, or custom URLs.
🧭 Accessing the Menu Manager
To manage your site's navigation:
- Click the Menus link in the left administrative sidebar.
- Choose a Menu Container to edit (default containers are
mainmenu and footer).

🏗️ Adding & Organizing Items
Within a menu container, you can add, reorder, and nest navigation links.
- Select Container: Click the title of the menu you wish to modify.
- Add Item: Switch to the Add Item tab in the management view.
- Parenting: Leave blank for top-level links. Select a parent to create a dropdown or nested submenu.
- Labeling: Enter the Menu Name as it should appear to your visitors (e.g., Home, Our Services).
- Styling: Use the Menu Class field to apply specialized CSS classes for specific icons or custom designs.

🔗 Supported Menu Types
GeniXCMS features an intelligent link resolution system that keeps your navigations consistent across routing changes.
| Menu Type |
Description |
Best Use Case |
| Static Page |
Links to a single static page created in the Page Manager. |
About, Contact, Policy. |
| Category |
Links to a category archive displaying all posts in that group. |
Blog, News, Tutorials. |
| Module |
Links to a specific frontend hook provided by an active module. |
Contact Forms, Custom Plugins. |
| Custom Link |
Allows you to specify any internal or external URL manually. |
Social media or external sites. |
priority_highImportantMenu IDs: When calling menus in your themes with Menus::getMenu('ID'), ensure you use the Menu ID (e.g., mainmenu) rather than the display title.
lightbulbTipLatte Integration: In your theme's header.php, use {Menus::getMenu('mainmenu')|noescape} to render your primary navigation instantly.