From d91183883e00c348e4cf60bbfed54e524ade8db6 Mon Sep 17 00:00:00 2001 From: Peter Dias Date: Wed, 23 Jun 2021 12:20:43 +0800 Subject: [PATCH] MDL-71901 core: Load plugin specific secondary nav - Part of: MDL-69588 Try to search and load a plugin specific version of secondary nav --- lib/pagelib.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/pagelib.php b/lib/pagelib.php index f9d314e7358..7f8cdc72814 100644 --- a/lib/pagelib.php +++ b/lib/pagelib.php @@ -819,7 +819,13 @@ class moodle_page { */ protected function magic_get_secondarynav() { if ($this->_secondarynav === null) { - $this->_secondarynav = new secondary($this); + $class = 'core\navigation\views\secondary'; + // Try and load a custom class first. + if (class_exists("mod_{$this->activityname}\\local\\views\\secondary")) { + $class = "mod_{$this->activityname}\\local\\views\\secondary"; + } + + $this->_secondarynav = new $class($this); $this->_secondarynav->initialise(); } return $this->_secondarynav;