MDL-21148 geenral support for rendering targets, this should give us more flexibility; please propose improvements in the tracker if necessary, thanks

This commit is contained in:
Petr Skoda 2009-12-17 22:43:27 +00:00
parent be1bb80efa
commit c927e35c48
8 changed files with 112 additions and 64 deletions

View file

@ -5,7 +5,7 @@
Roger Johansson - see
"<a href="http://www.456bereastreet.com/archive/200506/customising_custom_corners_and_borders/">customising_custom_corners_and_borders</a>"
However, the custom corners theme doesn't use all the JavaScript mentioned by Roger Johansson.
Instead, divs are added when using the custom_corners_core_renderer (defined in renderers.php) instead of moodle_core renderer.
Instead, divs are added when using the custom_corners_core_renderer (defined in renderers.php) instead of core_renderer.
</p>
<p>

View file

@ -2,7 +2,7 @@
/**
* This is a slight variatoin on the standard_renderer_factory that uses
* custom_corners_core_renderer instead of moodle_core_renderer.
* custom_corners_core_renderer instead of core_renderer.
*
* This generates the slightly different HTML that the custom_corners theme expects.
*
@ -18,10 +18,10 @@ class custom_corners_renderer_factory extends standard_renderer_factory {
}
/* Implement the subclass method. */
public function get_renderer(moodle_page $page, $module, $subtype=null) {
if ($module == 'core') {
return new custom_corners_core_renderer($page);
public function get_renderer(moodle_page $page, $component, $subtype = null, $target = null) {
if ($component == 'core' and empty($subtype)) {
return new custom_corners_core_renderer($page, $target);
}
return parent::get_renderer($page, $module, $subtype);
return parent::get_renderer($page, $component, $subtype, $target);
}
}

View file

@ -37,7 +37,7 @@
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
* @since Moodle 2.0
*/
class custom_corners_core_renderer extends moodle_core_renderer {
class custom_corners_core_renderer extends core_renderer {
protected $wraplevel = 1;
protected function custom_corners_divs($classes = '', $idbase = '') {