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