MDL-55074 theme_boost: Only show activity edit menu on first page

This commit is contained in:
Damyon Wiese 2016-10-13 11:40:14 +08:00
parent e226461dab
commit 5004baaad4

View file

@ -567,6 +567,12 @@ class core_renderer extends \core_renderer {
$node = $this->page->navigation->find_active_node(); $node = $this->page->navigation->find_active_node();
if (($node->type == navigation_node::TYPE_ACTIVITY || if (($node->type == navigation_node::TYPE_ACTIVITY ||
$node->type == navigation_node::TYPE_RESOURCE)) { $node->type == navigation_node::TYPE_RESOURCE)) {
$items = $this->page->navbar->get_items();
$navbarnode = end($items);
// We only want to show the menu on the first page of the activity. This means
// the breadcrumb has no additional nodes.
if ($navbarnode->key == $node->key && $navbarnode->type == $node->type) {
// Get the course admin node from the settings navigation. // Get the course admin node from the settings navigation.
$node = $this->page->settingsnav->find('modulesettings', navigation_node::TYPE_SETTING); $node = $this->page->settingsnav->find('modulesettings', navigation_node::TYPE_SETTING);
if ($node) { if ($node) {
@ -575,6 +581,7 @@ class core_renderer extends \core_renderer {
} }
} }
} }
}
return $this->render($menu); return $this->render($menu);
} }