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