Исходный код вики Уровни
Последние авторы
| author | version | line-number | content |
|---|---|---|---|
| 1 | {{velocity}} | ||
| 2 | ##Состав меню из настроек | ||
| 3 | #set ($configurationDoc = $xwiki.getDocument("SUZ.Code.SUZConfiguration")) ##Конфигурационный документ | ||
| 4 | #set ($configurationDocObject = $configurationDoc.getObject("SUZ.Code.SUZConfigurationClass", false)) | ||
| 5 | #set ($levelUp = $configurationDocObject.getProperty("levelUp").value) | ||
| 6 | #set ($levelsDown = $configurationDocObject.getProperty("levelsDown").value) | ||
| 7 | ##Расчет ссылок | ||
| 8 | #set ($currentLevel = "")##Текущий уровень или "" для $levelUp | ||
| 9 | #set ($currentSection = "")##Текущий раздел или "" для главной страницы | ||
| 10 | #set ($paths = $stringtool.split($stringtool.split($doc, ":")[1], ".")) | ||
| 11 | #if ($levelsDown.contains($paths[0]))##В текущем пути к странице первый элемент есть в списке стран | ||
| 12 | #set ($currentLevel = $paths[0]) | ||
| 13 | #end | ||
| 14 | #if ($currentLevel == "" && $paths[0] != "Main" && $paths.size()>1) | ||
| 15 | #set ($currentSection = $paths[0]) | ||
| 16 | #elseif ($currentLevel != "" && $paths.size()>2) | ||
| 17 | #set ($currentSection = $paths[1]) | ||
| 18 | #end | ||
| 19 | #set ($pageLink = "Main.WebHome") | ||
| 20 | #if ($currentSection != "" && $xwiki.exists($currentSection+".WebHome"))##Проверить существование страницы в главном домене | ||
| 21 | #set ($pageLink = $currentSection+".WebHome") | ||
| 22 | #end | ||
| 23 | #if ($currentLevel != "") | ||
| 24 | #set ($outline = "* [[$services.localization.render('suz.menu.'+$levelUp)>>doc:"+$pageLink+"]]") | ||
| 25 | #else | ||
| 26 | #set ($outline = "* **[[$services.localization.render('suz.menu.'+$levelUp)>>doc:"+$pageLink+"]]**") | ||
| 27 | #end | ||
| 28 | $outline | ||
| 29 | #foreach ($level in $levelsDown) | ||
| 30 | #set ($pageLink = $level+".WebHome") | ||
| 31 | #set ($pageLinkSection = $level+"."+$currentSection+".WebHome") | ||
| 32 | #if ($currentSection != "" && $xwiki.exists($pageLinkSection))##Проверить существование страницы в стране | ||
| 33 | #set ($pageLink = $pageLinkSection) | ||
| 34 | #end | ||
| 35 | #if ($xwiki.exists($level+".WebHome") && $xwiki.hasAccessLevel("view", $level+".WebHome")) | ||
| 36 | #if ($currentLevel == $level)##Текущий уровень | ||
| 37 | #set ($outline = "** **[["+$services.localization.render('suz.menu.'+$level)+">>doc:"+$pageLink+"]]**") | ||
| 38 | #else | ||
| 39 | #set ($outline = "** [["+$services.localization.render('suz.menu.'+$level)+">>doc:"+$pageLink+"]]") | ||
| 40 | #end | ||
| 41 | #else | ||
| 42 | #set ($outline = "** "+$services.localization.render('suz.menu.'+$level)+"") | ||
| 43 | #end | ||
| 44 | $outline | ||
| 45 | #end | ||
| 46 | {{/velocity}} |