Wiki source code of Navigation
Version 7.1 by Benjamin Fischer on 2024/11/20 13:23
Hide last authors
author | version | line-number | content |
---|---|---|---|
![]() |
1.1 | 1 | {{velocity}} |
![]() |
7.1 | 2 | {{html wiki="true"}} |
3 | #macro (navItem $rootName $depth=3 $childsMax=10 $childsMin=1 $level=1) | ||
![]() |
1.1 | 4 | #set ($rootDoc = $xwiki.getDocument($rootName)) |
5 | #set ($canView = $rootDoc.hasAccess("view")) | ||
6 | #if ($canView) | ||
![]() |
5.1 | 7 | #set ($children = $rootDoc.getChildren()) |
8 | #set ($hasChilds = ($level < $depth) && !$children.empty()) | ||
![]() |
7.1 | 9 | #set ($showChilds = ($childsMin < $children.size()) && ($children.size() < $childsMax)) |
10 | <li#if($showChilds) class="open"#end> | ||
11 | #if($rootDoc.getContent().isEmpty()&&$hasChilds) $rootDoc.plainTitle #else [[$rootDoc.getFullName()]] #end | ||
![]() |
5.1 | 12 | #if($hasChilds) |
![]() |
7.1 | 13 | <ul> |
![]() |
2.6 | 14 | #foreach ($child in $children) |
![]() |
5.1 | 15 | #navItem ($child, $depth, $chilsMax, $childsMin, $mathtool.add($level, 1)) |
![]() |
1.1 | 16 | #end |
![]() |
7.1 | 17 | </ul> |
![]() |
1.1 | 18 | #end |
![]() |
7.1 | 19 | </li> |
![]() |
1.1 | 20 | #end |
21 | #end | ||
![]() |
2.10 | 22 | * [[{{icon name="home"/}}Home>>Main.WebHome]] |
![]() |
2.4 | 23 | * ---- |
![]() |
2.10 | 24 | * [[{{icon name="book"/}}Material collection>>Material collection.WebHome]] |
![]() |
4.1 | 25 | * [[{{icon name="address-book"/}}People in ErUM-Data>>People in ErUM-Data.WebHome]] |
![]() |
2.4 | 26 | * ---- |
![]() |
5.1 | 27 | #navItem ("DIG-UM.WebHome") |
28 | #navItem ("Internal.WebHome") | ||
![]() |
1.1 | 29 | #if ($hasEdit) |
30 | * ---- | ||
![]() |
2.11 | 31 | * {{icon name="question"/}} Help |
![]() |
1.1 | 32 | ** [[XWiki Syntax Guide>>XWiki.XWikiSyntax]] |
![]() |
2.11 | 33 | ** [[{{icon name="font-awesome"/}} FontAwesome Icons>>https://fontawesome.com/v4/icons/]] |
![]() |
1.1 | 34 | #end |
![]() |
7.1 | 35 | {{/html}} |
![]() |
1.1 | 36 | {{/velocity}} |