aboutsummaryrefslogtreecommitdiff
path: root/app/controllers/course/wiki.php
diff options
context:
space:
mode:
authorRasmus Fuhse <fuhse@data-quest.de>2025-04-15 13:02:09 +0000
committerRasmus Fuhse <fuhse@data-quest.de>2025-04-15 13:02:09 +0000
commite45cfa9538a7d536cc65d69b30450f270d166cfb (patch)
tree3c7c28f4c75bb25b3000acecbb6fbf83c11f9f67 /app/controllers/course/wiki.php
parenta779df60dfec6f31bf59147c167e4d1bd5abd6e8 (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.php8
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());