diff --git a/lib/navigationlib.php b/lib/navigationlib.php index 0af24b45f8025..704c54d84af7b 100644 --- a/lib/navigationlib.php +++ b/lib/navigationlib.php @@ -1495,6 +1495,9 @@ protected function generate_sections_and_activities(stdClass $course) { $activity->modname = $cm->modname; $activity->nodetype = navigation_node::NODETYPE_LEAF; $activity->onclick = $cm->get_on_click(); + if (empty($activity->onclick) && !empty($cm->extra) && preg_match('/onclick=(\'|")([^\1]+)\1/', $cm->extra, $matches)) { + $activity->onclick = $matches[2]; + } $url = $cm->get_url(); if (!$url) { $activity->url = null;