🏠 Home 🖥️ Hosting 🎨 Themes 🔌 Plugins 🛠️ Dev Tools ⚡ WordPress 🔥 Joomla!
Tutorial

How to Create and Manage Menus in Joomla 6 (Step-by-Step Guide)

How to Create and Manage Menus in Joomla 6 (Step-by-Step Guide)

Quick Answer

To create a menu in Joomla 6, go to Menus → Manage → Add New Menu, give it a title and menu type, then add menu items inside it. The menu won't appear on your site until you publish a Menu module for it under Content → Site Modules and assign it to a template position.

Joomla 6 All Menus screen listing Main Menu and Footer Menu with their assigned modules
Joomla 6 All Menus screen listing Main Menu and Footer Menu with their assigned modules
What you'll needDetails
Joomla versionJoomla 6.x (this guide is verified on 6.1.3)
Access levelSuper User, or a user group with Menus permissions
Content readyAt least one published article or category to link a menu item to
Time neededAbout 15 minutes

Menus control how visitors move through your Joomla site. In Joomla, a menu item isn't just a navigation link — it also defines the page's layout, access level, and metadata. This guide walks through building a menu from scratch, adding and nesting menu items, publishing it as a module, setting your homepage, and the mistakes that most often cause a "new menu" to never show up on the frontend.

Step 1: Understand How Menus, Menu Items, and Menu Modules Work

Three separate concepts get confused constantly, so it's worth being precise before you start:

  • Menu — a named container that groups related menu items together (e.g. "Main Menu," "Footer Menu," "User Menu").
  • Menu item — a single link inside a menu. Each item points to a page (an article, a category, a component view, or an external URL) and carries its own layout, access level, and SEO settings.
  • Menu module — the piece that actually renders a menu on the frontend, in a specific template position (like "menu" in the header or "footer" at the bottom).

💡 Why this matters

A menu with menu items inside it is invisible until a published Menu module is pointed at it. This single distinction explains most "I created a menu but nothing shows up" questions.

Step 2: Create a New Menu

Go to Menus → Manage → Add New Menu. Fill in:

  • Title — the name shown in the admin (e.g. "Footer Menu").
  • Menu Type — a short, unique identifier Joomla uses internally (e.g. footer). No spaces.
  • Description — optional note for your own reference.

Click Save & Close. Your new menu now appears in the Menus list, empty and ready for items.

Joomla 6 Add New Menu form with Title and Menu Type fields filled in
Joomla 6 Add New Menu form with Title and Menu Type fields filled in

Step 3: Add Menu Items to Your Menu

Open your menu (Menus → [Your Menu Name]) and click New. Then:

  • Click Select next to Menu Item Type and choose a type — common ones are Single Article, Category Blog, Category List, or System Links → External URL.
  • Enter a Title (this is the label visitors see, e.g. "Blog").
  • Pick the article, category, or URL the item should point to.
  • Click Save & Close.

Repeat for every link you want in this menu.

Joomla 6 New Menu Item screen with Menu Item Type selection modal open
Joomla 6 New Menu Item screen with Menu Item Type selection modal open

Step 4: Build a Dropdown Menu with Nested Items

To make one item appear as a sub-link under another (a dropdown), open the child item and set its Parent Item field to the existing top-level item instead of "- Menu Item Root -." Joomla nests it underneath, and most templates — including the default Cassiopeia — render nested items as a dropdown automatically.

Joomla 6 menu item list with a nested child item indented under its parent
Joomla 6 menu item list with a nested child item indented under its parent

Step 5: Publish Your Menu with a Site Module

A menu stays invisible on the frontend until it's attached to a module. Go to Content → Site Modules → New, then:

  • Select Menu as the module type.
  • Give it a Title (only shown on the frontend if "Show Title" is enabled).
  • Under Menu Selection, choose the menu you created in Step 2.
  • Set a Position that your template supports (e.g. "menu" or "footer").
  • Set Status to Published, then Save & Close.
Joomla 6 Menu module edit screen showing Menu Selection and Position fields
Joomla 6 Menu module edit screen showing Menu Selection and Position fields

Step 6: Set Your Homepage

Every Joomla site needs exactly one menu item marked as the default Home page. In your menu's item list, click the star icon next to the item you want as Home — it turns solid/yellow to confirm it's now your site's default landing page.

Joomla 6 menu item list with the Home star icon set on one item
Joomla 6 menu item list with the Home star icon set on one item

Step 7: Control Which Pages a Menu Appears On

Open your Menu module (from Step 5) and go to the Menu Assignment tab. Choose Only on the pages selected, then tick the specific pages where this menu should show. This is how you run different menus for different sections of a site — e.g. a "Support" menu that only appears in the help center.

Joomla 6 Menu Assignment tab set to Only on the pages selected
Joomla 6 Menu Assignment tab set to Only on the pages selected

Common Mistakes to Avoid

  • Building menu items but never publishing a module. The menu exists in the database but is invisible until a Menu module points to it.
  • Leaving no item set as Home. Visitors landing on your root domain get an error or a blank page.
  • Cramming too many top-level items into one menu. 5–7 items is a practical ceiling; use nested items or submenus for anything deeper.
  • Nesting more than 2–3 levels deep. Many templates only render dropdowns correctly for shallow nesting.
  • Pointing two menu items at the same article without using a Menu Item Alias. This creates duplicate URLs for the same content.

⚠️ Most common failure

If you've built a menu with items but it isn't showing on the site, check Content → Site Modules first — nine times out of ten, no Menu module has been published for it yet.

Frequently Asked Questions

What's the difference between a menu and a menu module in Joomla 6?

A menu is the underlying list of menu items and their settings (page type, access, SEO). A menu module is what renders that menu on the frontend, in a template position like "menu" or "footer." A menu with no published module attached never appears to visitors.

Why isn't my new menu showing up on the site?

The most common cause is a missing module. Creating a menu only stores it in the database — you still need to go to Content → Site Modules, add a Menu-type module, select your menu, choose a position, and publish it.

How do I create a dropdown menu in Joomla 6?

Add a new menu item, then set its Parent Item to an existing top-level item instead of "- Menu Item Root -." Joomla nests it as a child, and most templates automatically render nested items as a dropdown.

How many menus can I create in Joomla 6?

There's no fixed limit — you can create as many menus as your site needs (Main Menu, Footer Menu, User Menu, etc.), each with its own module and page assignment.

Can I show different menus to guests vs. logged-in users?

Yes. Set each menu item's Access field to Public, Registered, or a custom access level, and Joomla hides restricted items from users who don't qualify — useful for a "User Menu" shown only after login.

How do I avoid duplicate menu item URLs?

When two menu items point to the same article, create the second one as System Links → Menu Item Alias instead of duplicating the item type, so Joomla treats it as a shortcut rather than a second canonical URL.

✅ Last verified on Joomla 6.1.3 — August 2026
Thanh Le
Thanh Le
Joomla Specialist & Technical Writer

Thanh Le is a Joomla expert and technical writer at Jlvextension.com, known for creating in-depth tutorials, extension reviews, and optimization guides. His work focuses on helping developers and webs