Wiki source code of MainMenu2
Show last authors
| 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 ($sections= $configurationDocObject.getProperty("sections").value) | ||
| 6 | #set ($domains= $configurationDocObject.getProperty("domains").value) | ||
| 7 | #set ($levelUp = $configurationDocObject.getProperty("levelUp").value) | ||
| 8 | #set ($levelsDown = $configurationDocObject.getProperty("levelsDown").value) | ||
| 9 | * [[~[~[image:icon:house~]~]>>doc:nationalaccounts:Main.WebHome]] | ||
| 10 | * | ||
| 11 | * [[$services.localization.render('suz.menu.О_проекте')>>doc:xwiki:О проекте.WebHome||target="_blank"]] | ||
| 12 | ##* [[~[~[image:icon:house~]~] $services.localization.render('suz.menu.Главная')>>doc:Main.WebHome]] | ||
| 13 | * | ||
| 14 | ##* $services.localization.render('suz.menu.Домены'): | ||
| 15 | ###foreach ($domain in $domains) | ||
| 16 | ##** [[$services.localization.render('suz.menu.' + $services.wiki.getById($domain).getPrettyName().replace(" ", "_"))>>doc:$domain:Main.WebHome]] | ||
| 17 | ##end | ||
| 18 | #if($xwiki.exists('xwiki:Для экспертов.WebHome')) | ||
| 19 | #if($xwiki.getDocument('xwiki:Для экспертов.WebHome')) | ||
| 20 | * [[$services.localization.render('suz.menu.Для_экспертов')>>doc:xwiki:Для экспертов.WebHome||target="_blank"]] | ||
| 21 | * | ||
| 22 | #end | ||
| 23 | #end | ||
| 24 | #set ($paths = $stringtool.split($stringtool.split($doc, ":")[1], ".")) | ||
| 25 | #set($currentLevel="") | ||
| 26 | #set($pageLink = "") | ||
| 27 | #if ($levelsDown.contains($paths[0]))##В текущем пути к странице первый элемент есть в списке стран | ||
| 28 | #set ($currentLevel = $paths[0]) | ||
| 29 | #set($pageLink = $currentLevel+".WebHome") | ||
| 30 | #else | ||
| 31 | #set ($currentLevel = $levelUp) | ||
| 32 | #set($pageLink = "Main.WebHome") | ||
| 33 | #end | ||
| 34 | #set($currentDomain = "* [[**"+$services.localization.render('suz.menu.' + $services.wiki.currentWikiDescriptor.prettyName.replace(" ", "_"))+" / "+ $currentLevel+">>doc:"+$pageLink+"]]**") | ||
| 35 | $currentDomain | ||
| 36 | * | ||
| 37 | #foreach ($section in $sections) | ||
| 38 | #if($levelsDown.contains($paths[0])) | ||
| 39 | #set($link = 'doc:' +$paths[0]+"."+ $section + '.WebHome') | ||
| 40 | #set($checkDoc =$paths[0]+"."+ $section + '.WebHome') | ||
| 41 | #else | ||
| 42 | #set($link = 'doc:' + $section + '.WebHome') | ||
| 43 | #set($checkDoc = $section + '.WebHome') | ||
| 44 | #end | ||
| 45 | #if($xwiki.exists($section+'.WebHome')) ##показывать ссылку только если страница существует на верхнем уровне | ||
| 46 | #if($xwiki.getDocument($section + '.WebHome')) | ||
| 47 | #if ($xwiki.exists($checkDoc))##Показывать ссылку только если существует страница на нижнем уровне | ||
| 48 | #if($doc.getDocumentReference().toString().contains($section)) ##выделять жирным, если открыт раздел | ||
| 49 | * [[**$services.localization.render('suz.menu.' + $section)>>$link]]** | ||
| 50 | #else | ||
| 51 | * [[$services.localization.render('suz.menu.' + $section)>>$link]] | ||
| 52 | #end | ||
| 53 | #else | ||
| 54 | * (% style="color: #b3b3b3;" %)$services.localization.render('suz.menu.' + $section) | ||
| 55 | #end | ||
| 56 | #end | ||
| 57 | #end | ||
| 58 | #end | ||
| 59 | ## * | ||
| 60 | {{/velocity}} |