
How to Add a Menu in Joomla
- Protected_User_4eaaaa7b
- Views : 28,543
Table of Contents
Your Joomla site is live. Pages are built. But visitors keep getting lost because there’s no clear navigation pointing them where to go.
That’s not a content problem. That’s a menu problem.
Joomla’s menu system is one of the most powerful in any CMS — but only once you understand how to use it. Done right, menus don’t just help users navigate. They guide visitors toward exactly the actions you want them to take.
This guide covers everything: creating menus from scratch, adding items, building dropdowns, and making sure your menu shows up on the right pages.
Let’s get into it.
What Is a Joomla Menu (and Why It Matters)
Before clicking anything, here’s what you need to understand: Joomla separates the menu itself from where it displays.
Most CMS platforms treat menus as a single object. Joomla treats them as two:
- The Menu — a container that holds your menu items (links, pages, categories)
- The Menu Module — the widget that tells Joomla where on your site to display that menu
This two-part system gives you flexibility that most platforms can’t match. You can show different menus on different pages, or place the same menu in multiple locations. But it also means you need to complete both steps — creating the menu AND publishing its module — before anything shows up on your site.
Miss the second step and you’ll wonder why nothing appears. Skip the first and the module has nothing to display.
According to W3Techs, Joomla powers approximately 2% of all websites globally, with tens of millions of active installations. Despite its learning curve, it remains one of the top three open-source CMS platforms — precisely because of the control it gives developers and site owners over navigation structure.
Step-by-Step: How to Create a New Menu in Joomla
Log Into Your Joomla Admin Panel
Go to yourdomain.com/administrator and log in with your admin credentials. You’ll land on the Joomla Administrator Dashboard — your control center for everything site-related.
Navigate to the Menu Manager
From the top navigation bar, go to:
Menus → Manage
This opens the Menu Manager, which lists all your existing menus. By default, Joomla creates a “Main Menu” when you install it. You can add more or edit that one.
Create a New Menu
Click the New button in the top-left area of the Menu Manager.
You’ll see a form with a few fields:
- Title — The internal name for your menu (e.g., “Main Navigation” or “Footer Menu”). Visitors never see this.
- Menu Type — A URL-friendly identifier Joomla uses internally (e.g., mainmenu). No spaces or special characters.
- Description — Optional internal note about what this menu is for.
Fill in the Title and Menu Type, then click Save & Close.
Your new menu now exists — but it’s empty, and it’s not displayed anywhere yet. That changes in the next steps.
How to Add Menu Items to Your Joomla Menu
A menu without items is just a container. Here’s how to fill it.
Open the Menu Items List
Go to Menus → [Your Menu Name] from the top bar. Or click your menu in the Menu Manager and select Add a Module for this menu type — but the cleaner path is through the top navigation.
Click New to create your first menu item.
Choose a Menu Item Type
This is where Joomla’s flexibility really shows. Menu items aren’t just page links — they’re link types that connect to different parts of your site.
Click the Select button next to “Menu Item Type” and choose from options including:
- Articles → Single Article — Links directly to one article
- Articles → Category Blog — Shows all articles in a category in blog layout
- Articles → Featured Articles — Displays your featured content
- System Links → URL — Links to any external or internal URL
- System Links → Alias — Creates a copy of another menu item
- Contacts → Contact — Links to a contact form
For most sites, you’ll spend most of your time in the Articles section.
Fill in the Menu Item Details
After selecting your type, complete the main fields:
- Menu Title — What visitors see in the navigation (e.g., “About Us” or “Blog”)
- Alias — Auto-generated URL slug. You can customise this.
- Menu — Confirm which menu this item belongs to
- Parent Item — Set to “Menu Item Root” for a top-level item, or choose another item to make this a submenu/dropdown
Set the Status and Access Level
- Status: Published (visible) or Unpublished (hidden)
- Access: Public, Registered, or Special — controls who can see this item
For most navigation links, keep Status as Published and Access as Public.
Click Save & Close.
Repeat this for every item you want in your menu. Order them by dragging and dropping in the Menu Items list.
How to Display Your Menu on the Site (Publishing the Module)
Here’s where most new Joomla users get stuck. You’ve created the menu. You’ve added items. But nothing shows up on the front end.
That’s because you haven’t published the module yet.
Go to the Module Manager
Navigate to Extensions → Modules from the top bar.
If Joomla created a module for your menu automatically, it will appear here. If not, click New and select Menu from the module type list.
Configure the Menu Module
Click on your menu module (or the new one you just created) to open its settings:
- Title — The label shown above the menu (you can hide this if you don’t want it visible)
- Show Title — Toggle whether the module title appears on the front end
- Position — This is critical. Select which template position the menu occupies (e.g., position-1, sidebar-right, or nav depending on your template)
- Status — Set to Published
- Menu Assignment — Choose whether this menu appears on All Pages, No Pages, or specific pages only
Select the Menu to Display
Under the Basic Options tab, select which menu this module should display from the Select Menu dropdown.
Set Start Level to 1 and End Level to “All” if you want full dropdown depth.
Click Save & Close.
Now visit your site’s front end and refresh. Your menu should appear in the position you selected.
How to Create a Dropdown Menu in Joomla
Dropdown menus (submenus) don’t require a separate setup. They’re just menu items with a Parent Item assigned.
Here’s how to do it:
Go to Menus → [Your Menu Name] and open an existing menu item — or create a new one.
In the Parent Item field, instead of selecting “Menu Item Root,” select the top-level item you want this to sit beneath.
Save it. Now that item becomes a child of the parent, which renders as a dropdown in most Joomla templates.
Example structure:
Services (parent)
└─ SEO Consulting (child)
└─ Content Strategy (child)
└─ Paid Ads (child)
You can go multiple levels deep, though most UX best practices suggest keeping it to two levels maximum for usability.
Studies from Nielsen Norman Group consistently show that navigation with more than two dropdown levels reduces task completion rates — users get lost before finding what they need.
How to Reorder Menu Items in Joomla
Navigation order matters. The items placed first get the most attention.
To reorder:
- Go to Menus → [Your Menu Name]
- Click on the Ordering column header to enable drag-and-drop
- Drag items to their new position
- Save
Alternatively, click on an item and manually change the Ordering number in its settings. Lower numbers appear first.
How to Add a Menu Item to an Existing Menu
You don’t always need to create a new menu. Most of the time, you’re adding items to a menu that already exists.
Go to Menus → [Target Menu] → Add Menu Item.
This drops you directly into the new menu item form for that specific menu — no need to select the menu manually.
This is the fastest route when you’re building out site structure page by page.
How to Assign Different Menus to Different Pages
One of Joomla’s most underused features: page-specific menus.
Open any Menu Module and go to the Menu Assignment tab.
You’ll see three options:
- On all pages — shows everywhere
- No pages — hidden everywhere (useful for staging)
- Only on the pages selected — lets you hand-pick which pages show this menu
Select specific pages by ticking them in the list below.
This is how you build targeted navigation — a different sidebar menu on your blog than on your product pages, for example. Retail and media sites use this heavily: 74% of enterprise CMS implementations use page-specific navigation modules to guide users through different conversion paths, according to CMS industry research.
Common Joomla Menu Mistakes (and How to Fix Them)
Menu appears blank on the front end You published the menu items but forgot to publish the Module. Go to Extensions → Modules, find your menu module, and set Status to Published.
Menu shows in wrong location Check the Position setting in your Module. It must match an active template position. Use the Template Manager to confirm available positions for your template.
Dropdown items aren’t showing The template may not support multi-level menus without a plugin. Install and enable the Superfish plugin (included with most Joomla installs) or check your template’s documentation.
Menu item links to a 404 page The article or category linked to the menu item may be unpublished. Check the item it references and confirm it’s published and accessible to the correct Access Level.
Menu not appearing on mobile Most responsive Joomla templates handle this automatically, but older templates may not. Check if your template has a mobile toggle or consider using a template that supports responsive menus natively.
Joomla Menu Best Practices
Keep top-level items to 7 or fewer. Research by cognitive psychologist George Miller (the famous “7 ± 2” rule) suggests humans comfortably process 5–9 items in working memory at once. Navigation that exceeds this creates friction.
Use descriptive, plain-language labels. “Our Services” outperforms “Solutions.” “Blog” outperforms “Insights Hub.” Clarity wins over cleverness.
Match menu labels to page headings. When someone clicks “Pricing” and lands on a page titled “Plans & Packages,” it creates a mismatch that reduces trust.
Review your menu on mobile. Over 58% of global website traffic comes from mobile devices (Statista, 2024). If your menu isn’t navigable on a phone, you’re losing more than half your visitors.
Use breadcrumbs alongside your menu. For deep sites with multiple content categories, breadcrumbs reduce navigation-related drop-off by helping users understand where they are.
Conclusion
Building a menu in Joomla takes three steps: create the menu, add your items, and publish the module. That’s it.
Once you understand that Joomla separates the menu from where it displays, everything clicks. You’re no longer guessing why nothing shows up — you’re configuring two distinct things on purpose.
From there, the system opens up. Page-specific menus. Multi-level dropdowns. Different navigation for different audiences. Joomla gives you that level of control when you know how to use it.
Start with a clean top-level structure. Keep labels clear. Test on mobile. Then build out from there.
Your navigation is often the first thing a visitor interacts with. Make it work for them — and make it work for your goals.
🎯 Want More Than Just Website Traffic?
Turn Visitors Into Qualified Meetings Most businesses build great websites and still struggle to fill their pipeline. SalesSo runs complete outbound lead generation campaigns — targeting, messaging, and scaling — across LinkedIn and cold email, so your calendar fills with decision-makers ready to buy.
7-day Free Trial |No Credit Card Needed.
FAQs
Does a professional LinkedIn photo really make a difference?
What's the best size for a LinkedIn profile photo?
Should I smile in my LinkedIn photo?
Can I use an AI-generated headshot for LinkedIn?
How does a better LinkedIn photo help with outreach and lead generation?
We deliver 100–400+ qualified appointments in a year through tailored omnichannel strategies
- blog
- Sales Development
- How to Add a Menu in Joomla (Step-by-Step Guide)
