diff --git a/course/format/classes/output/local/content/cm/cmname.php b/course/format/classes/output/local/content/cm/cmname.php
index e5e7e6924cb..0aa979d2e9a 100644
--- a/course/format/classes/output/local/content/cm/cmname.php
+++ b/course/format/classes/output/local/content/cm/cmname.php
@@ -106,12 +106,15 @@ class cmname implements named_templatable, renderable {
'url' => $mod->url,
'icon' => $mod->get_icon_url(),
'modname' => $mod->modname,
- 'pluginname' => get_string('pluginname', 'mod_' . $mod->modname),
'textclasses' => $displayoptions['textclasses'] ?? '',
'purpose' => plugin_supports('mod', $mod->modname, FEATURE_MOD_PURPOSE, MOD_PURPOSE_OTHER),
'activityname' => $this->get_title_data($output),
];
+ if ($this->format->show_editor()) {
+ $data['pluginname'] = get_string('pluginname', 'mod_' . $mod->modname);
+ }
+
return $data;
}
diff --git a/course/format/templates/local/content/cm/activity.mustache b/course/format/templates/local/content/cm/activity.mustache
index 22a52f6ba67..843cbbf75f8 100644
--- a/course/format/templates/local/content/cm/activity.mustache
+++ b/course/format/templates/local/content/cm/activity.mustache
@@ -70,7 +70,7 @@
{{/ core_courseformat/local/content/cm/cmname }}
{{/cmname}}
{{#afterlink}}
-
+
{{{afterlink}}}
{{/afterlink}}
diff --git a/course/format/templates/local/content/cm/cmname.mustache b/course/format/templates/local/content/cm/cmname.mustache
index 1ea71e1a707..5c364dbebb3 100644
--- a/course/format/templates/local/content/cm/cmname.mustache
+++ b/course/format/templates/local/content/cm/cmname.mustache
@@ -50,9 +50,11 @@
+ {{#pluginname}}
{{{pluginname}}}
+ {{/pluginname}}
{{#activityname}}
{{$ core/inplace_editable }}
diff --git a/theme/boost/classes/output/core_renderer.php b/theme/boost/classes/output/core_renderer.php
index 3d7ba9ecf28..f1a4f6a179d 100644
--- a/theme/boost/classes/output/core_renderer.php
+++ b/theme/boost/classes/output/core_renderer.php
@@ -72,12 +72,11 @@ class core_renderer extends \core_renderer {
* @return string A rendered context header.
*/
public function context_header($headerinfo = null, $headinglevel = 1): string {
- global $DB, $USER, $CFG, $SITE;
+ global $DB, $USER, $CFG;
require_once($CFG->dirroot . '/user/lib.php');
$context = $this->page->context;
$heading = null;
$imagedata = null;
- $subheader = null;
$userbuttons = null;
// Make sure to use the heading if it has been set.
@@ -167,11 +166,12 @@ class core_renderer extends \core_renderer {
$purposeclass .= ' activityiconcontainer';
$purposeclass .= ' modicon_' . $this->page->activityname;
$imagedata = html_writer::tag('div', $imagedata, ['class' => $purposeclass]);
- $prefix = get_string('modulename', $this->page->activityname);
+ if (!empty($USER->editing)) {
+ $prefix = get_string('modulename', $this->page->activityname);
+ }
}
}
-
$contextheader = new \context_header($heading, $headinglevel, $imagedata, $userbuttons, $prefix);
return $this->render_context_header($contextheader);
}