Исходный код вики MainMenu2
Скрыть последних авторов
| 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 ($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) | ||
| |
3.1 | 9 | #foreach ($domain in $domains) |
| 10 | #set ($docRef = $services.model.createDocumentReference($domain, "Main", "WebHome")) | ||
| 11 | #if($xwiki.exists($docRef) && $xwiki.getDocument($docRef)) | ||
| 12 | * [[~[~[image:icon:house~]~]>>$docRef]] | ||
| 13 | #break | ||
| 14 | #end | ||
| 15 | #end | ||
| |
1.1 | 16 | * |
| |
6.1 | 17 | #if($doc.getDocumentReference().toString().contains('О проекте.WebHome')) |
| 18 | * [[**$services.localization.render('suz.menu.О_проекте')**>>doc:xwiki:О проекте.WebHome]] | ||
| 19 | #else | ||
| 20 | * [[$services.localization.render('suz.menu.О_проекте')>>doc:xwiki:О проекте.WebHome]] | ||
| 21 | #end | ||
| |
1.1 | 22 | ##* [[~[~[image:icon:house~]~] $services.localization.render('suz.menu.Главная')>>doc:Main.WebHome]] |
| |
2.1 | 23 | * |
| |
1.1 | 24 | ##* $services.localization.render('suz.menu.Домены'): |
| 25 | ###foreach ($domain in $domains) | ||
| 26 | ##** [[$services.localization.render('suz.menu.' + $services.wiki.getById($domain).getPrettyName().replace(" ", "_"))>>doc:$domain:Main.WebHome]] | ||
| 27 | ##end | ||
| 28 | #if($xwiki.exists('xwiki:Для экспертов.WebHome')) | ||
| 29 | #if($xwiki.getDocument('xwiki:Для экспертов.WebHome')) | ||
| |
6.1 | 30 | #if($doc.getDocumentReference().toString().contains('Для экспертов.WebHome')) |
| 31 | * [[**$services.localization.render('suz.menu.Для_экспертов')**>>doc:xwiki:Для экспертов.WebHome||target="_blank"]] | ||
| 32 | #else | ||
| |
1.1 | 33 | * [[$services.localization.render('suz.menu.Для_экспертов')>>doc:xwiki:Для экспертов.WebHome||target="_blank"]] |
| |
6.1 | 34 | #end |
| |
2.1 | 35 | * |
| |
1.1 | 36 | #end |
| 37 | #end | ||
| 38 | #set ($paths = $stringtool.split($stringtool.split($doc, ":")[1], ".")) | ||
| 39 | #set($currentLevel="") | ||
| 40 | #set($pageLink = "") | ||
| 41 | #if ($levelsDown.contains($paths[0]))##В текущем пути к странице первый элемент есть в списке стран | ||
| 42 | #set ($currentLevel = $paths[0]) | ||
| 43 | #set($pageLink = $currentLevel+".WebHome") | ||
| 44 | #else | ||
| 45 | #set ($currentLevel = $levelUp) | ||
| 46 | #set($pageLink = "Main.WebHome") | ||
| 47 | #end | ||
| |
6.1 | 48 | #if($doc.getDocumentReference().toString().contains('Main.WebHome')) ##выделять жирным, если открыт раздел |
| 49 | #set($currentDomain = "* [[**"+$services.localization.render('suz.menu.О_домене')+"**>>doc:"+$pageLink+"]]") | ||
| 50 | #else | ||
| 51 | #set($currentDomain = "* [["+$services.localization.render('suz.menu.О_домене')+">>doc:"+$pageLink+"]]") | ||
| 52 | #end | ||
| |
1.1 | 53 | $currentDomain |
| 54 | * | ||
| 55 | #foreach ($section in $sections) | ||
| 56 | #if($levelsDown.contains($paths[0])) | ||
| 57 | #set($link = 'doc:' +$paths[0]+"."+ $section + '.WebHome') | ||
| 58 | #set($checkDoc =$paths[0]+"."+ $section + '.WebHome') | ||
| 59 | #else | ||
| 60 | #set($link = 'doc:' + $section + '.WebHome') | ||
| 61 | #set($checkDoc = $section + '.WebHome') | ||
| 62 | #end | ||
| 63 | #if($xwiki.exists($section+'.WebHome')) ##показывать ссылку только если страница существует на верхнем уровне | ||
| 64 | #if($xwiki.getDocument($section + '.WebHome')) | ||
| 65 | #if ($xwiki.exists($checkDoc))##Показывать ссылку только если существует страница на нижнем уровне | ||
| 66 | #if($doc.getDocumentReference().toString().contains($section)) ##выделять жирным, если открыт раздел | ||
| 67 | * [[**$services.localization.render('suz.menu.' + $section)>>$link]]** | ||
| 68 | #else | ||
| 69 | * [[$services.localization.render('suz.menu.' + $section)>>$link]] | ||
| 70 | #end | ||
| 71 | #else | ||
| 72 | * (% style="color: #b3b3b3;" %)$services.localization.render('suz.menu.' + $section) | ||
| 73 | #end | ||
| 74 | #end | ||
| 75 | #end | ||
| 76 | #end | ||
| |
5.1 | 77 | #if ($services.user.group.getGroups($xcontext.userReference, $NULL, false).contains($services.model.resolveDocument('xwiki:XWiki.NewFeature'))) |
| |
6.1 | 78 | * [[Для разработчиков>>developing:Main.WebHome]] |
| |
5.1 | 79 | #end |
| |
1.1 | 80 | ## * |
| 81 | {{/velocity}} |