Wiki-Quellcode von Makerspace Darmstadt e.V.

Version 4.1 von Daniel Herrmann am 2025/02/24 15:33

Zeige letzte Bearbeiter
1 {{code}}
2 {{velocity}}
3 ## Calculate root page as root for the documentTree Macro
4 #set ( $pageReference = $doc.pageReference.toString() )
5
6 ## If we're within the "Bereiche" branch, we want two levels
7 #if ( $pageReference.startsWith("xwiki:Bereiche"))
8 #set ($pageIndex = $pageReference.indexOf('/', 16))
9 #else
10 #set ($pageIndex = $pageReference.indexOf('/'))
11 #end
12
13 ## If no index was found (probably a root page), use entire reference
14 #if ( !$pageIndex or $pageIndex == -1 )
15 #set ( $pageIndex = $pageReference.length())
16 #end
17
18 ## Extract Root Page
19 #set ($rootPage = $pageReference.substring(0, $pageIndex).replaceAll("/", "."))
20
21 #navigationPanelHeader("Seitenübersicht")
22 ## Escape special characters in macro parameter values.
23 {{documentTree showTranslations="false" showAttachments="false" showRoot="true" compact="true" root="document:${rootPage}.WebHome" openTo="document:${doc.documentReference}" /}}
24 #panelfooter()
25 {{/velocity}}
26 {{/code}}