Я пробовал следовать документации Moodle о том, как переопределить рендерер, но по какой-то причине он не работает. Вот что я сделал:
Создал папку с именем overridetest в каталоге /theme/
.
Создал файл с именем config.php
в /theme/
каталог:
<?php
$THEME->name = 'overridetest';
$THEME->parents = array('standard', 'base');
$THEME->rendererfactory = 'theme_overriden_renderer_factory';
$THEME->sheets = Array('overridetest');
Создан файл
renderers.php
в каталоге
/theme/
:
<?php
class theme_overridetest_core_renderer extends core_renderer
{
public function heading($text, $level = 2, $classes = 'main', $id = null)
{
$content = html_writer::start_tag('div', array('class' => 'headingcontainer'));
$content .= html_writer::empty_tag('img', array('src' => $this->pix_url('headingpic', 'theme'), 'alt' => '', 'class' => 'headingimage'));
$content .= parent::heading($text, $level, $classes, $id);
$content .= html_writer::end_tag('div');
return $content;
}
}
Создан каталог /theme/overridetest/pix/
и включен образ headingpic.png
.
Создан каталог /theme/overridetest/style/
и включен файл с именем overridetest.css
:
.headingcontainer .headingimage
{
float: left;
margin-right: 1em;
}
.headingcontainer h2,
.headingcontainer h3,
.headingcontainer h4,
.headingcontainer h5,
.headingcontainer h6
{
text-align: left;
}
Однако, похоже, это не работает. Я что-то не так делаю?