Wiki source code of Navigation

Version 4.1 by Benjamin Fischer on 2024/10/24 16:39

Show last authors
1 {{velocity}}
2 #set ($depth = 3)
3 #set ($limit = 10)
4 #macro (navItem $rootName $level)
5 #set ($rootDoc = $xwiki.getDocument($rootName))
6 #set ($canView = $rootDoc.hasAccess("view"))
7 #if ($canView)
8 #set ($children = $rootDoc.getChildren($limit, 0))
9 #if ($rootDoc.getContent().isEmpty() && !$children.isEmpty())
10 $stringtool.repeat('*', $level) $rootDoc.plainTitle
11 #else
12 $stringtool.repeat('*', $level) {{html}}<a href="$rootDoc.getURL()">$escapetool.xml($rootDoc.plainTitle)</a>{{/html}}
13 #end
14 #if ($level < $depth)
15 #foreach ($child in $children)
16 #navItem ($child $mathtool.add($level, 1))
17 #end
18 #end
19 #end
20 #end
21 * [[{{icon name="home"/}}Home>>Main.WebHome]]
22 * ----
23 * [[{{icon name="book"/}}Material collection>>Material collection.WebHome]]
24 * [[{{icon name="address-book"/}}People in ErUM-Data>>People in ErUM-Data.WebHome]]
25 * ----
26 #navItem ("DIG-UM.WebHome", 1)
27 #navItem ("Internal.WebHome", 1)
28 #if ($hasEdit)
29 * ----
30 * {{icon name="question"/}} Help
31 ** [[XWiki Syntax Guide>>XWiki.XWikiSyntax]]
32 ** [[{{icon name="font-awesome"/}} FontAwesome Icons>>https://fontawesome.com/v4/icons/]]
33 #end
34 {{/velocity}}