Исходный код вики Поддомены2


Последние авторы
1 {{velocity}}
2 ##
3 #set ($discard = $xwiki.jsx.use('SUZ.Menu.Поддомены2.WebHome'))
4 #set ($currentSubDomain = '')
5 #if ($request.getCookie('subdomain'))
6 #set($cookie = $request.getCookie('subdomain'))
7 #set ($currentSubDomain = $util.decodeURI($cookie.value))
8 #end
9 #set ($mainDoc = $xwiki.getDocument('Main.WebHome'))
10 #set ($subdomains= [] )
11 #set ($classesForMenu = ['SUZ.Materials.Code.MaterialsSectionClass', 'SUZ.Methodology.Code.MethodologySectionClass', 'SUZ.Indicators.Code.IndicatorsClass']) ##Массив классов, где нужно показывать меню
12 #set ($selfShow = false)
13 #set ($objNames = $doc.getxWikiObjects().keySet()) ##Список наименований классов в текущем объекте
14 #foreach ($obj in $objNames)
15 #if ($classesForMenu.contains($obj))
16 #set ($selfShow = true)
17 #end
18 #end
19 #set($q = "select doc.fullName from XWikiDocument as doc, BaseObject as obj where doc.fullName = obj.name and obj.className like 'SUZ.Code.SubDomainClass' and doc.space not like '%Sandbox%'")
20 #set($query = $services.query.hql($q).execute())
21 #foreach ($child in $query)
22 #set ($childDoc = $xwiki.getDocument($child).getTranslatedDocument())
23 #set ($xobject = $childDoc.getObject('SUZ.Code.SubDomainClass'))
24 #if ($xobject) ##Включаем только страницы с SubDomainClass
25 #set ($docTitle = $childDoc.getTitle())
26 #if ($docTitle == '')
27 #set ($docTitle = $childDoc.getDocumentReference().getParent().getName())
28 #end
29 #if($selfShow)
30 #set($row = '[[' + $docTitle + '>>' + $doc.getTranslatedDocument() + '||value="' + $escapetool.xml($docTitle) + '"]]')
31 #else
32 #set($row = $docTitle)
33 #end
34 #set ($discard = $subdomains.add({"title": $docTitle, "value": $row}))
35 #end
36 #end
37 ## Пункт "Все"
38 #if($selfShow)
39 #set ($row = '[[' + 'Все' + '>>' + $doc.getTranslatedDocument() + '||value=""]]')
40 #else
41 #set($row = "Все")
42 #end
43 #set ($menuSubDomains = [{"title": '', "value": $row}])
44 #set ($discard = $menuSubDomains.addAll($collectiontool.sort($subdomains, ["title", "value"])))
45 #foreach ($row in $menuSubDomains)
46 #if ($row.title == $currentSubDomain and $selfShow)
47 * **$row.value**
48 #else
49 * $row.value
50 #end
51 #end
52 {{/velocity}}