MDL-31043 allow themes to set custommenu instead of using global settings

This commit is contained in:
Dan Marsden
2012-01-06 12:48:01 +13:00
parent 0e84b1664d
commit 0f6d934941
+7 -3
View File
@@ -2433,14 +2433,18 @@ EOD;
* 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);
}