Estoy trabajando en un theme para Moodle 3.2 que se encuentra extendiendo Boost.
Necesito editar una función que se encuentra en core_renderer.php (full_header() ), pero al momento de extender en mi archivo renderers.php todo se va a blanco.
renderers.php
<?php
defined('MOODLE_INTERNAL') || die();
class theme_online_core_renderer extends theme_boost_core_renderer {
public function full_header() {
global $PAGE;
$html = html_writer::start_tag('header', array('id' => 'page-header', 'class' => 'row'));
$html .= html_writer::start_div('col-xs-12 p-a-1');
$html .= html_writer::start_div('card');
$html .= html_writer::start_div('card-block');
$html .= html_writer::div($this->context_header_settings_menu(), 'pull-xs-right context-header-settings-menu');
$html .= $this->context_header();
$pageheadingbutton = $this->page_heading_button();
if (empty($PAGE->layout_options['nonavbar'])) {
$html .= html_writer::start_div('clearfix', array('id' => 'page-navbar'));
$html .= html_writer::tag('div', $this->navbar(), array('class' => 'breadcrumb-nav'));
$html .= html_writer::div($pageheadingbutton, 'breadcrumb-button');
$html .= html_writer::end_div();
} else if ($pageheadingbutton) {
$html .= html_writer::div($pageheadingbutton, 'breadcrumb-button nonavbar');
}
$html .= html_writer::tag('div', $this->course_header(), array('id' => 'course-header'));
$html .= html_writer::end_div();
$html .= html_writer::end_div();
$html .= html_writer::end_div();
$html .= html_writer::end_tag('header');
return $html;
}
}
?>
en cambio cuando extiendo core_course_renderer no tengo ningún problema:
require_once($CFG->dirroot.'/course/renderer.php');
class theme_online_core_course_renderer extends core_course_renderer {
/*mis funciones*/
}
espero me puedan ayudar con esto
SAludos!