Hallo zusammen,
beim Betrachten von Kursbereichen bzw. Kursunterbereichen wird in der Kopfzeile standardmäßig der Name der Website angezeigt. Ich würde nun gerne stattdessen den tatsächlichen Namen des jeweiligen Kursbereiches anzeigen lassen, was meiner Meinung nach viel passender wäre.
Hier der relevante HMTL- Quellcode:
<div class="page-context-header">
<div class="page-header-headings">
<h1>Name der Website</h1>
</div>
</div>
In boost/classes/output/core_renderer.php habe ich die verantwortliche Funktion full_header gefunden, wo obige Struktur aufgebaut wird:
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 .= html_writer::start_div('pull-xs-left'); $html .= $this->context_header(); $html .= html_writer::end_div(); ... }
Sowie die Funktion context_header, aus der der Name der Website kommt:
public function context_header($headerinfo = null, $headinglevel = 1) { global $SITE; if ($this->should_display_main_logo($headinglevel)) { $sitename = format_string($SITE->fullname, true, array('context' => context_course::instance(SITEID))); return html_writer::div(html_writer::empty_tag('img', [ 'src' => $this->get_logo_url(null, 150), 'alt' => $sitename]), 'logo'); } return parent::context_header($headerinfo, $headinglevel); }
Wie müsste ich das Boost Theme abändern, um auf Kursbereichs- bzw. Kursunterbereichsseiten immer den entsprechenden Namen und nicht den Websitennamen angezeigt zu bekommen?
Moodle 3.3.1+, Boost-Theme, frische unveränderte Standard-Installation
Dankbar für jeden Tipp,
Georg