Исходный код вики Поддомены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 #elseif($request.get('subdomain'))
9 #set ($currentSubDomain = $request.get('subdomain'))
10 #end
11 #set ($mainDoc = $xwiki.getDocument('Main.WebHome'))
12 #set ($subdomains= [] )
13 #set ($classesForMenu = ['SUZ.Materials.Code.MaterialsSectionClass', 'SUZ.Methodology.Code.MethodologySectionClass', 'SUZ.Indicators.Code.IndicatorsClass']) ##Массив классов, где нужно показывать меню
14 #set ($selfShow = false)
15 #set ($objNames = $doc.getxWikiObjects().keySet()) ##Список наименований классов в текущем объекте
16 #foreach ($obj in $objNames)
17 #if ($classesForMenu.contains($obj))
18 #set ($selfShow = true)
19 #end
20 #end
21 #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%'")
22 #set($query = $services.query.hql($q).execute())
23 #foreach ($child in $query)
24 #set ($childDoc = $xwiki.getDocument($child).getTranslatedDocument())
25 #set ($xobject = $childDoc.getObject('SUZ.Code.SubDomainClass'))
26 #if ($xobject) ##Включаем только страницы с SubDomainClass
27 #set ($docTitle = $childDoc.getTitle())
28 #if ($docTitle == '')
29 #set ($docTitle = $childDoc.getDocumentReference().getParent().getName())
30 #end
31 #set($docRef = $childDoc.getDocumentReference().getParent().getName())
32 #if($selfShow)
33 #set($row = '[[' + $docTitle + '>>' + $doc.getTranslatedDocument() + '||value="' + $escapetool.xml($docRef) + '"]]')
34 #else
35 #set($row = $docTitle)
36 #end
37 #set($sortCode = "99999999")
38 #set($sortCode = $xobject.getValue('sortCode'))
39 #set ($discard = $subdomains.add({"title": $docTitle, "value": $row, "docRef":$docRef,"sortCode":$sortCode}))
40 #end
41 #end
42 ## Пункт "Все"
43 #if($selfShow)
44 #set ($row = '[[' + 'Все' + '>>' + $doc.getTranslatedDocument() + '||value=""]]')
45 #else
46 #set($row = "Все")
47 #end
48 #set ($menuSubDomains = [{"title": '', "docRef":'',"value": $row}])
49 #set ($discard = $menuSubDomains.addAll($collectiontool.sort($subdomains, ["sortCode","title", "value"])))
50 #foreach ($row in $menuSubDomains)
51 #if ($row.docRef == $currentSubDomain and $selfShow)
52 * **$row.value**
53 #else
54 * $row.value
55 #end
56 #end
57 {{/velocity}}