diff --git a/lib/outputrenderers.php b/lib/outputrenderers.php index 7288f57cfa8cc..847fdf150f59a 100644 --- a/lib/outputrenderers.php +++ b/lib/outputrenderers.php @@ -2433,14 +2433,18 @@ public function larrow() { * Settings: Administration > Appearance > Themes > Theme settings * and then configuring the custommenu config setting as described. * + * @param string $custommenuitems - custom menuitems set by theme instead of global theme settings * @return string */ - public function custom_menu() { + public function custom_menu($custommenuitems = '') { global $CFG; - if (empty($CFG->custommenuitems)) { + if (empty($custommenuitems) && !empty($CFG->custommenuitems)) { + $custommenuitems = $CFG->custommenuitems; + } + if (empty($custommenuitems)) { return ''; } - $custommenu = new custom_menu($CFG->custommenuitems, current_language()); + $custommenu = new custom_menu($custommenuitems, current_language()); return $this->render_custom_menu($custommenu); }