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

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

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

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -18,16 +18,11 @@
18 18   ul.button-list {
19 19   padding: 0;
20 20   list-style-type: none;
21 + display: flex;
22 + flex-wrap: wrap;
21 21   }
22 22  
23 - .button-list li {
24 - display: inline-block;
25 - vertical-align: top;
26 - margin: 10px;
27 - }
28 -
29 29   .button-link {
30 - display: inline-block;
31 31   a:link, a:active, a:visited {
32 32   display: flex;
33 33   align-items: center;
... ... @@ -34,7 +34,7 @@
34 34   justify-content: center;
35 35   width: 280px;
36 36   height: 75px;
37 - font-family: 'Montserrat', sans-serif !important;
32 + font-family: 'Montserrat', sans-serif;
38 38   font-size: 14px;
39 39   font-weight: 600;
40 40   cursor: pointer;
... ... @@ -45,7 +45,7 @@
45 45   border: none;
46 46   border-radius: 10px;
47 47   box-shadow: 0 0 9px rgba(0, 0, 0, 0.25);
48 - margin: 10px;
43 + margin: 0 10px 10px 10px;
49 49   padding: 0 10px;
50 50   }
51 51   }
... ... @@ -55,30 +55,53 @@
55 55   background-color: rgba(0, 0, 0, 0.03);
56 56   }
57 57   }
53 +
54 + .button-link.small-font {
55 + a:link, a:active, a:visited {
56 + font-size: 13px;
57 + }
58 + }
58 58   </style>
59 59  </head>
60 -<script>
61 -{{velocity}}
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 - <li>[[$title>>$pubRef]]</li>
68 -#end
69 -</script>
70 70  {{/html}}
71 71  
72 72  {{velocity}}
73 -{{html wiki="true"}}
74 -(% <ul class="button-list"> %)
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 +
75 75  #set($pubRefs = $doc.getChildrenReferences())
72 +#set($entries = [])
76 76  #foreach($pubRef in $pubRefs)
77 77   #set($pub = $xwiki.getDocument($pubRef))
78 78   #set($title = $pub.getTitle())
79 - (% class="button-link" %)
80 - (% <li> %)[[$title>>$pubRef]](% </li> %)
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))
81 81  #end
82 -{{/html}}
83 -(% </ul> %)
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
101 +{{html clean="false"}} </ul> {{/html}}
84 84  {{/velocity}}