Исходный код вики MainMenu2


Последние авторы
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 #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
16 *
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
22 ##* [[~[~[image:icon:house~]~] $services.localization.render('suz.menu.Главная')>>doc:Main.WebHome]]
23 *
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'))
30 #if($doc.getDocumentReference().toString().contains('Для экспертов.WebHome'))
31 * [[**$services.localization.render('suz.menu.Для_экспертов')**>>doc:xwiki:Для экспертов.WebHome||target="_blank"]]
32 #else
33 * [[$services.localization.render('suz.menu.Для_экспертов')>>doc:xwiki:Для экспертов.WebHome||target="_blank"]]
34 #end
35 *
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
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
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
77 ## *
78 {{/velocity}}