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