Изменения документа 02. Деятельность СЗН

Редактировал(а) Мария Дужая 2024/08/15 14:18

От версии 2.3
отредактировано Admin Admin
на 2024/05/18 01:39
Изменить комментарий: К данной версии нет комментариев
К версии 4.1
отредактировано Admin Admin
на 2024/05/21 02:10
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -22,7 +22,8 @@
22 22   flex-wrap: wrap;
23 23   }
24 24  
25 - a.button-link {
25 + .button-link {
26 + a:link, a:active, a:visited {
26 26   display: flex;
27 27   align-items: center;
28 28   justify-content: center;
... ... @@ -39,26 +39,63 @@
39 39   border: none;
40 40   border-radius: 10px;
41 41   box-shadow: 0 0 9px rgba(0, 0, 0, 0.25);
42 - margin: 10px;
43 + margin: 0 10px 10px 10px;
43 43   padding: 0 10px;
45 + }
44 44   }
45 45  
46 46   .button-link:hover {
49 + a:link, a:active, a:visited {
47 47   background-color: rgba(0, 0, 0, 0.03);
51 + }
48 48   }
53 +
54 + .button-link.small-font {
55 + a:link, a:active, a:visited {
56 + font-size: 13px;
57 + }
58 + }
49 49   </style>
50 50  </head>
51 51  {{/html}}
52 52  
53 53  {{velocity}}
54 -{{html clean="false"}} <ul class="button-list"> {{/html}}
64 +{{html clean="false"}}
65 + <b>Подразделы:</b><br><br>
66 + <ul class="button-list">
67 +{{/html}}
68 +#set($maxUncutTitle = 100)
69 +#set($maxTitleWithoutFontReduction = 80)
70 +
55 55  #set($pubRefs = $doc.getChildrenReferences())
72 +#set($entries = [])
56 56  #foreach($pubRef in $pubRefs)
57 57   #set($pub = $xwiki.getDocument($pubRef))
58 58   #set($title = $pub.getTitle())
59 - {{html clean="false"}}
60 - <li><a class="button-link" href="$pubRef">$title</a></li>
61 - {{/html}}
76 + #if($title.length() > $maxUncutTitle)
77 + #set($shortTitle = $title.substring(0, $maxUncutTitle))
78 + #set($shortTitle = $shortTitle + "...")
79 + #else
80 + #set($shortTitle = $title)
81 + #end
82 + #set($map = {"title": $shortTitle, "ref": $pubRef, "doc": $pub})
83 + #set($discard = $entries.add($map))
62 62  #end
85 +
86 +#foreach($entry in $collectiontool.sort($entries, "title:asc"))
87 + #set($pubRef = $entry.ref)
88 + #set($pub = $entry.doc)
89 + #set($title = $entry.title)
90 +
91 + #if($title.length() > $maxTitleWithoutFontReduction)
92 + ## При передаче в class переменной почему-то из неё берётся значение до первого пробела
93 + ## поэтому случай, когда два CSS-класса, прописывается вручную
94 + (% class="button-link small-font" %)
95 + [[$title>>$pubRef]]
96 + #else
97 + (% class="button-link" %)
98 + [[$title>>$pubRef]]
99 + #end
100 +#end
63 63  {{html clean="false"}} </ul> {{/html}}
64 64  {{/velocity}}