Newly created parent theme not detected in Moodle Theme Selector

102 views Asked by At

I am developing a fresh parent theme in moodle. My moodle build version is 20231211. I have created a barebone structure of all necessary files and it looks like below:

oneui
├── README.md
├── classes
│   └── output
│       └── renderer.php
├── config.php
├── image.png
├── lang
│   └── en
│       └── theme_oneui.php
├── pix
│   ├── favicon.ico
│   └── screenshot.png
├── screenshots
│   ├── config.png
│   ├── folder.png
│   ├── lang.png
│   ├── output1.png
│   ├── output2.png
│   ├── output3.png
│   └── version.png
├── settings.php
├── styles
│   └── styles.css
├── theme_oneui.php
└── version.php

Source code for the same can be found in https://github.com/SRRInternational/moodle-parent-theme.git

There are no errors after adding the theme in moodle theme folder. enter image description here

Issue:
My newly created theme, isn't listed in Appearance -> Theme Selector view. Please advice where I can look and what could be causing this issue? enter image description here

2

There are 2 answers

0
roscoe On

You need to create the Layouts of your theme.

From Moodle documentation:

"All themes are required to define the layouts they wish to be responsible for as well as create; however, many layout files are required by those layouts. If the theme is overriding another theme then it is a case of deciding which layouts this new theme should override. If the theme is a completely fresh start then you will need to define a layout for each of the different possibilities."

So, you need to create the layout directory and create the PHP files inside with the layout settings of your theme.

0
Jerico On

This is a the documentation on themes and layouts in moodle: https://docs.moodle.org/dev/Themes_overview I did a quick search and quickly realized you need to create a layout for your theme.

Hope this helps! :)