diff --git a/course/format/topics/renderer.php b/course/format/topics/renderer.php index e293a9df392..ffc7be60026 100644 --- a/course/format/topics/renderer.php +++ b/course/format/topics/renderer.php @@ -35,6 +35,20 @@ require_once($CFG->dirroot.'/course/format/renderer.php'); */ class format_topics_renderer extends format_section_renderer_base { + /** + * Constructor method, calls the parent constructor + * + * @param moodle_page $page + * @param string $target one of rendering target constants + */ + public function __construct(moodle_page $page, $target) { + parent::__construct($page, $target); + + // Since format_topics_renderer::section_edit_controls() only displays the 'Set current section' control when editing mode is on + // we need to be sure that the link 'Turn editing mode on' is available for a user who does not have any other managing capability. + $page->set_other_editing_capability('moodle/course:setcurrentsection'); + } + /** * Generate the starting container html for a list of sections * @return string HTML to output.