I am new to Moodle and I want to develop a Boost based theme. I have to heavily customise the Top navbar, Custom Footer and Create some custom papges.
I am trying to understand the Moodle theme structure and how they works. I know there are lot of resources for theme development but I think this discussion can be helpful for future developer who want guidence on Moodle theme development.
I have already completed the following courses from Moodle Academy.
- Setting up a Moodle Development Environment.
- Web Output Essentials.
- Moodle’s Modular Architecture and APIs.
- Moodle Access & Security Essentials.
I have also followed the Theme documentation which covers the following topics:
- Themes overview
- Creating a theme based on boost
- Creating a theme based on classic
- Moving your theme to use boost as a parent theme
- Updating a boost based theme
- Using images
- Theme settings page
- Adding theme upgrade code
- Extending the custom menu
- Overriding a renderer
- Theme checklist
- Templates
Currently I am stuck on Extending the custom menu tutorial trying to override render_custom_menu from core_renderer.
I have also gone through Theme FAQ documentation.
I am overwhelmed by the various render, templates and layouts.
Please guide me what is the best approach for developing / customizing Moodle 4.x.x theme.