diff options
| author | Finn Schneider <schneider@data-quest.de> | 2025-11-27 09:46:32 +0000 |
|---|---|---|
| committer | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2026-01-16 14:00:08 +0100 |
| commit | e71d4e8b3015ad4a3e1dafc595070894cf640710 (patch) | |
| tree | 17a7b0cd05d4ba6e3d5e7a4525758f3eceecb6c1 /lib/modules | |
| parent | da5706740aad5509eb6b7873156395d0c4aca312 (diff) | |
Resolve "Wiki-Startseite-Umbau"
Closes #5946
Merge request studip/studip!4614
Diffstat (limited to 'lib/modules')
| -rw-r--r-- | lib/modules/CoreWiki.class.php | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/modules/CoreWiki.class.php b/lib/modules/CoreWiki.class.php index 45ddef2..593b829 100644 --- a/lib/modules/CoreWiki.class.php +++ b/lib/modules/CoreWiki.class.php @@ -115,7 +115,9 @@ class CoreWiki extends CorePlugin implements StudipModule $navigation->setImage(Icon::create('wiki', Icon::ROLE_INFO_ALT)); $navigation->setActiveImage(Icon::create('wiki', Icon::ROLE_INFO)); - $navigation->addSubNavigation('start', new Navigation(_('Wiki-Startseite'), 'dispatch.php/course/wiki/page')); + $id = Context::get()->getConfiguration()->WIKI_STARTPAGE_ID; + $title = $id ? htmlReady(WikiPage::find($id)->name) : _('Wiki-Startseite'); + $navigation->addSubNavigation('start', new Navigation($title, 'dispatch.php/course/wiki/page')); if (WikiPage::countBySQL('`range_id` = ?', [$range_id]) > 0) { if ($GLOBALS['perm']->have_studip_perm('user', $range_id)) { $navigation->addSubNavigation('listnew', new Navigation(_('Neue Seiten'), 'dispatch.php/course/wiki/newpages')); @@ -195,7 +197,7 @@ class CoreWiki extends CorePlugin implements StudipModule $rootPage = WikiPage::find($rootId) ?? $activePage; $rootToc = self::getTOCRecursive($rootPage, $activePage->page_id); - $rootToc->setTitle(_('Wiki-Startseite')); + $rootToc->setTitle(htmlReady($rootPage->name)); $rootToc->setIcon(Icon::create('wiki')); return $rootToc; } @@ -210,7 +212,7 @@ class CoreWiki extends CorePlugin implements StudipModule */ private static function getTOCRecursive(WikiPage $page, ?int $active_page_id): TOCItem { - $toc = new TOCItem($page->isNew() ? _('Wiki-Startseite') : $page->name); + $toc = new TOCItem($page->name); $toc->setURL($page->isNew() ? URLHelper::getURL('dispatch.php/course/wiki/page') : URLHelper::getURL('dispatch.php/course/wiki/page/' . $page->id)); $toc->setActive($page->page_id == $active_page_id); foreach ($page->children as $child) { |
