MDL-56711 theme_boost: Highlight sections at activity level

When looking at an activity, the current section for the course should be active in the flat navigation.
This commit is contained in:
Damyon Wiese 2016-11-03 10:40:38 +08:00
parent 258d07d37e
commit 058edbafc8

View File

@ -3638,6 +3638,24 @@ class flat_navigation_node extends navigation_node {
return $this->type == navigation_node::TYPE_SECTION;
}
/**
* In flat navigation - sections are active if we are looking at activities in the section.
* @return boolean
*/
public function isactive() {
global $PAGE;
if ($this->is_section()) {
$active = $PAGE->navigation->find_active_node();
while ($active = $active->parent) {
if ($active->key == $this->key && $active->type == $this->type) {
return true;
}
}
}
return $this->isactive;
}
/**
* Getter for "showdivider"
* @return boolean