Исходный код вики Разделы
Скрыть последних авторов
| author | version | line-number | content |
|---|---|---|---|
| |
1.1 | 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 | #set ($sections= $configurationDocObject.getProperty("sections").value) | ||
| 8 | ## | ||
| 9 | ##set ($sections= ["Показатели","Модели","Глоссарии","Документы","Гармонизация","Материалы"]) | ||
| 10 | ##set ($levelUp = "Организация") | ||
| 11 | ##set ($levelsDown = ["Центральный","Западный","Южный","Восточный"]) | ||
| 12 | ##Расчет ссылок | ||
| 13 | #set ($currentLevel = "")##Текущий уровень или "" для Level0 | ||
| 14 | #set ($currentSection = "")##Текущий раздел или "" для главной страницы | ||
| 15 | #set ($paths = $stringtool.split($stringtool.split($doc, ":")[1], ".")) | ||
| 16 | #if ($levelsDown.contains($paths[0]))##В текущем пути к странице первый элемент есть в списке стран | ||
| 17 | #set ($currentLevel = $paths[0]) | ||
| 18 | #end | ||
| 19 | #if ($currentLevel == "" && $paths[0] != "Main" && $paths.size()>1) | ||
| 20 | #set ($currentSection = $paths[0]) | ||
| 21 | #elseif ($currentLevel != "" && $paths.size()>2) | ||
| 22 | #set ($currentSection = $paths[1]) | ||
| 23 | #end | ||
| 24 | #if ($currentLevel == "") | ||
| 25 | #set ($pageLink = "Main.WebHome") | ||
| 26 | #else | ||
| 27 | #set ($pageLink = $currentLevel+".WebHome") | ||
| 28 | #end | ||
| 29 | #if ($currentSection != "" && $currentSection !="Main") | ||
| 30 | #set ($outline = "* [["+$services.localization.render('suz.menu.О_домене')+">>doc:"+$pageLink+"]]") | ||
| 31 | #else | ||
| 32 | #set ($outline = "* **[["+$services.localization.render('suz.menu.О_домене')+">>doc:"+$pageLink+"]]**") | ||
| 33 | #end | ||
| 34 | $outline | ||
| 35 | #foreach ($section in $sections) | ||
| 36 | #if ($currentLevel == "") | ||
| 37 | #set ($pageLink = $section+".WebHome") | ||
| 38 | #else | ||
| 39 | #set ($pageLink = $currentLevel+"."+$section+".WebHome") | ||
| 40 | #end | ||
| 41 | #if ($xwiki.exists($pageLink))##Показывать ссылку только если существует страница | ||
| 42 | #if ($currentSection == $section )##Текущий раздел надо выделить жирным | ||
| 43 | #set ($outline = "* **[["+$services.localization.render('suz.menu.'+$section)+">>doc:"+$pageLink+"]]**") | ||
| 44 | #else | ||
| 45 | #set ($outline = "* [["+$services.localization.render('suz.menu.'+$section)+">>doc:"+$pageLink+"]]") | ||
| 46 | #end | ||
| 47 | $outline | ||
| 48 | #end | ||
| 49 | #end | ||
| 50 | {{/velocity}} | ||
| 51 | |||
| 52 |