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

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

От версии 3.3
отредактировано Admin Admin
на 2024/05/20 00:26
Изменить комментарий: К данной версии нет комментариев
К версии 5.1
отредактировано Admin Admin
на 2024/05/23 14:07
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Теги
... ... @@ -1,1 +1,1 @@
1 -Гендриксон
1 +Гендриксон|Кнопки
Содержимое
... ... @@ -1,70 +1,46 @@
1 1  (% class="box infomessage" %)
2 -(((
3 3  **Деятельность СЗН**
4 -)))
5 5  
6 -(((
7 7  **Координатор**: Оксана Павловна Гендриксон
8 -)))
9 -(((
5 +
10 10  **Краткое описание**: Данный раздел содержит материалы по деятельности Службы занятости населения.
11 -)))
12 12  
13 -{{html clean="false"}}
14 -<head>
15 - <style>
16 - @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400&display=swap');
17 17  
18 - ul.button-list {
19 - padding: 0;
20 - list-style-type: none;
21 - display: flex;
22 - flex-wrap: wrap;
23 - }
9 +{{velocity}}
10 +#set($buttonsValues = [
11 + {"title": "Материалы", "ref": "02\. Деятельность СЗН.Материалы.WebHome"},
12 + {"title": "Направления деятельности", "ref": "02\. Деятельность СЗН.Направления деятельности.WebHome"}
13 +])
14 +{{html clean="false"}} <ul class="custom-button-list"> {{/html}}
15 +#set($maxUncutTitle = 120)
16 +#set($maxTitleWithoutFontReduction = 90)
24 24  
25 - .button-link {
26 - a:link, a:active, a:visited {
27 - display: flex;
28 - align-items: center;
29 - justify-content: center;
30 - width: 280px;
31 - height: 75px;
32 - font-family: 'Montserrat', sans-serif;
33 - font-size: 14px;
34 - font-weight: 600;
35 - cursor: pointer;
36 - text-align: center;
37 - text-decoration: none;
38 - color: #3e7cbc;
39 - background-color: #ffffff;
40 - border: none;
41 - border-radius: 10px;
42 - box-shadow: 0 0 9px rgba(0, 0, 0, 0.25);
43 - margin: 0 10px 10px 10px;
44 - padding: 0 10px;
45 - }
46 - }
18 +#set($entries = [])
19 +#foreach($button in $buttonsValues)
20 + #set($title = $button.title)
21 + #if($title.length() > $maxUncutTitle)
22 + #set($shortTitle = $title.substring(0, $maxUncutTitle))
23 + #set($shortTitle = $shortTitle + "...")
24 + #else
25 + #set($shortTitle = $title)
26 + #end
27 + #set($map = {"title": $shortTitle, "ref": $button.ref})
28 + #set($discard = $entries.add($map))
29 +#end
47 47  
48 - .button-link:hover {
49 - a:link, a:active, a:visited {
50 - background-color: rgba(0, 0, 0, 0.03);
51 - }
52 - }
53 - </style>
54 -</head>
55 -{{/html}}
31 +#foreach($entry in $entries)
32 + #set($pubRef = $entry.ref)
33 + #set($title = $entry.title)
56 56  
57 -{{velocity}}
58 -{{html clean="false"}}
59 - <b>Подразделы:</b><br><br>
60 - <ul class="button-list">
61 -{{/html}}
62 -#set($pubRefs = $doc.getChildrenReferences())
63 -#foreach($pubRef in $pubRefs)
64 - #set($pub = $xwiki.getDocument($pubRef))
65 - #set($title = $pub.getTitle())
66 - (% class="button-link" %)
67 - [[$title>>$pubRef]]
35 + #if($title.length() > $maxTitleWithoutFontReduction)
36 + ## При передаче в class переменной почему-то из неё берётся значение до первого пробела
37 + ## поэтому случай, когда два CSS-класса, прописывается вручную
38 + (% class="custom-button small-font" %)
39 + [[$title>>$pubRef]]
40 + #else
41 + (% class="custom-button" %)
42 + [[$title>>$pubRef]]
43 + #end
68 68  #end
69 69  {{html clean="false"}} </ul> {{/html}}
70 70  {{/velocity}}