Menu

Here is the fully updated and professional version of the Menu Configuration documentation, incorporating the full example and explanation text you provided:


Menu Configuration

You can fully customize the Main Menu and User Menu through the theme settings. These menus allow you to control navigation and user access across your Moodle site.


📍 How to Access

Navigate to:
Site administration > Appearance > Advanced theme settings


🧩 Enable Moodle Filters (Optional)

You may enable Moodle filters to process the custom menu through:
Site administration > Plugins > Filters > Manage filters

Enable filters for Content and Headings to allow dynamic processing of menu items.


📝 Custom Menu Items Format

Each item should follow this format:

Menu Text | URL

Use a leading hyphen - for submenu items.
Use ### for dividers.

✅ Example:

Courses
-All courses|/course/
-Course search|/course/search.php
-###
-FAQ|https://example.org/faq
-Preguntas más frecuentes|https://example.org/pmf||es
Mobile app|https://example.org/app|Download our app

🧠 Advanced Format:

Menu text | URL | Tooltip (optional) | Language code(s) (optional)

Example:

FAQ|https://example.org/faq
Preguntas más frecuentes|https://example.org/pmf||es

Use ### as a divider:

-###

📸 Screenshot – Custom Menu Settings


User Menu Configuration

The User Menu is the dropdown menu available to logged-in users, typically displayed at the top-right corner of the screen.


📝 Format

Each line should follow this format:

langstringname,componentname|URL

You can also enter plain text labels (without localization) and use ### for dividers.

✅ Example:

profile,moodle|/user/profile.php
grades,grades|/grade/report/mygrades.php
calendar,core_calendar|/calendar/view.php?view=month
privatefiles,moodle|/user/files.php
reports,core_reportbuilder|/reportbuilder/index.php

🔒 The Log out link is added automatically and doesn’t need to be configured.


📸 Screenshot – User Menu Settings