Изменения документа HRlink. Новости об обновлениях

Редактировал(а) HRlink 22.08.2025

От версии 9.1
отредактировано HRlink
на 21.08.2025
Изменить комментарий: К данной версии нет комментариев
К версии 7.1
отредактировано HRlink
на 21.08.2025
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -1,26 +1,23 @@
1 1  {{velocity}}
2 -## ------ НАСТРОЙКИ ------
3 -#set($PERPAGE = 10) ## записей на страницу
2 +#set($PERPAGE = 10)
4 4  
5 -## ------ ПРЕФИКС ВЕТКИ ------
6 -#set($full = $doc.fullName) ## напр.: Blog.HRlink.-Novosti-ob-obnovleniiakh-.WebHome
4 +## префикс ветки, например: Blog.HRlink.-Novosti-ob-obnovleniiakh-.
5 +#set($full = $doc.fullName)
7 7  #set($lastDot = $full.lastIndexOf('.'))
8 -#set($PREFIX = $full.substring(0, $lastDot) + ".") ## напр.: Blog.HRlink.-Novosti-ob-obnovleniiakh-.
7 +#set($PREFIX = $full.substring(0, $lastDot) + ".")
9 9  
10 -## ------ ПАГИНАЦИЯ ------
11 -#set($p = $request.get('p'))
12 -#if(!$p) #set($p = 1) #end
13 -#set($p = $numbertool.toInteger($p))
9 +## пагинация
10 +#set($p = $numbertool.toInteger($!request.get('p') ?: 1))
14 14  #if($p < 1) #set($p = 1) #end
15 15  #set($offset = ($p - 1) * $PERPAGE)
16 16  
17 -## ------ СКОЛЬКО ВСЕГО ДОКУМЕНТОВ В ВЕТКЕ ------
14 +## всего документов в ветке
18 18  #set($total = $services.query.hql(
19 19   "select count(doc.fullName) from XWikiDocument doc " +
20 20   "where doc.fullName like :prefix"
21 21  ).bindValue("prefix", $PREFIX + "%").execute().get(0))
22 22  
23 -## ------ ТЕКУЩАЯ СТРАНИЦА ДОКУМЕНТОВ (НОВЫЕ СВЕРХУ) ------
20 +## текущая страница документов (новые сверху)
24 24  #set($docs = $services.query.hql(
25 25   "select doc.fullName from XWikiDocument doc " +
26 26   "where doc.fullName like :prefix " +
... ... @@ -27,7 +27,6 @@
27 27   "order by doc.date desc"
28 28  ).bindValue("prefix", $PREFIX + "%").setLimit($PERPAGE).setOffset($offset).execute())
29 29  
30 -## ------ ВЫВОД ЛЕНТЫ ------
31 31  #foreach($fn in $docs)
32 32   #set($d = $xwiki.getDocument($fn))
33 33   <article style="margin:14px 0; padding-bottom:10px; border-bottom:1px solid #e5e7eb">
... ... @@ -37,24 +37,13 @@
37 37   </article>
38 38  #end
39 39  
40 -## ------ ПАГИНАЦИЯ ------
41 41  #if($total > $PERPAGE)
42 42   #set($pages = ($total + $PERPAGE - 1) / $PERPAGE)
43 - #set($base = $doc.getURL('view'))
44 - #set($prev = $math.sub($p, 1))
45 - #set($next = $math.add($p, 1))
38 + #set($base = $doc.getURL('view'))
46 46   <nav style="margin-top:1em; display:flex; gap:1em; align-items:center">
47 - #if($p > 1)
48 - <a href="$base?p=$prev">← Назад</a>
49 - #else
50 - <span style="opacity:.5">← Назад</span>
51 - #end
40 + #if($p > 1)<a href="$base?p=$math.sub($p,1)">← Назад</a>#else<span style="opacity:.5">← Назад</span>#end
52 52   <span>Стр. $p / $pages</span>
53 - #if($p < $pages)
54 - <a href="$base?p=$next">Далее →</a>
55 - #else
56 - <span style="opacity:.5">Далее →</span>
57 - #end
42 + #if($p < $pages)<a href="$base?p=$math.add($p,1)">Далее →</a>#else<span style="opacity:.5">Далее →</span>#end
58 58   </nav>
59 59  #end
60 60  {{/velocity}}