Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

Creating different custom menu bars for different courses: Creating different menu bars: Difference between revisions

From MoodleDocs
No edit summary
No edit summary
Line 6: Line 6:


The custom menu bar is the horizontal bar displayed on top of the screen, usually after the Moodle logo:
The custom menu bar is the horizontal bar displayed on top of the screen, usually after the Moodle logo:
    [[


File:Screenshot.png|thumb|alt text]]. [[File:Example.jpg]]


#  
#  

Revision as of 14:14, 2 August 2013

This tutorials explains how to create different custom menu bars for different courses in a Moodle site

This level of technical knowledge is moderate to advanced, as the tutorial involves some previous knowledge of php an css.

What is the 'custom menu' bar

The custom menu bar is the horizontal bar displayed on top of the screen, usually after the Moodle logo:

   [[ 

File:Screenshot.png|thumb|alt text]]. Example.jpg

I

Link to other pages

Getting started

Previous readings

  • theme/themename/lib.php
  • theme/themename/renderers.php
  • theme/themename/lang/en/themename.php

Next step open up your themes config.php file and add the following configuration option to it (at the bottom): $THEME->rendererfactory = 'theme_overridden_renderer_factory';

If you've already got a custom renderer you will already have this line.

And thats it! now we move on to extending the custom menu.

More titles

class theme_themename_core_renderer extends core_renderer {

   protected function render_custom_menu(custom_menu $menu) {
       // Our code will go here shortly
   }

}