diff options
| author | Rasmus Fuhse <fuhse@data-quest.de> | 2025-04-15 13:02:09 +0000 |
|---|---|---|
| committer | Rasmus Fuhse <fuhse@data-quest.de> | 2025-04-15 13:02:09 +0000 |
| commit | e45cfa9538a7d536cc65d69b30450f270d166cfb (patch) | |
| tree | 3c7c28f4c75bb25b3000acecbb6fbf83c11f9f67 /app/controllers/course/wiki.php | |
| parent | a779df60dfec6f31bf59147c167e4d1bd5abd6e8 (diff) | |
Resolve "Wiki: Auf jeder Seite wird "Wiki-Startseite" als aktiver Navigationspunkt angezeigt"
Closes #5276
Merge request studip/studip!4130
(cherry picked from commit 62d2acf3590058ff210d40e504bf120ff0bc598a)
d5e4834e Add active wiki-page navigation
d07767a7 Add active wiki-page navigation
d99d80d6 Add active wiki-page navigation
be472d17 Add active wiki-page navigation
Co-authored-by: Murtaza Sultani <sultani@data-quest.de>
Diffstat (limited to 'app/controllers/course/wiki.php')
| -rw-r--r-- | app/controllers/course/wiki.php | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/app/controllers/course/wiki.php b/app/controllers/course/wiki.php index 59633d9..6b2ce4e 100644 --- a/app/controllers/course/wiki.php +++ b/app/controllers/course/wiki.php @@ -28,7 +28,6 @@ class Course_WikiController extends AuthenticatedController if ($page_id === null) { $page_id = $this->range->getConfiguration()->WIKI_STARTPAGE_ID; } - Navigation::activateItem('/course/wiki/start'); $this->page = new WikiPage($page_id); $this->validateWikiPage($this->page, $this->range); @@ -38,6 +37,13 @@ class Course_WikiController extends AuthenticatedController throw new AccessDeniedException(); } + if ($page_id !== $this->range->getConfiguration()->WIKI_STARTPAGE_ID) { + Navigation::getItem('/course/wiki')->insertSubNavigation($this->page->id, new Navigation($this->page->name, $this->pageURL($this->page)), 'listnew'); + Navigation::activateItem('/course/wiki/'.$this->page->id); + } else { + Navigation::activateItem('/course/wiki/start'); + } + if (!$this->page->isNew()) { // Table of Contents/QuickLinks $widget = Sidebar::Get()->addWidget(new ListWidget()); |
