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


Скрыть последних авторов
Andrey Shilin 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)
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]]
Andrey Shilin 2.1 13 *
Andrey Shilin 1.1 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"]]
Andrey Shilin 2.1 21 *
Andrey Shilin 1.1 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}}

Содружество стран

Языки