Изменения документа HRlink. Новости об обновлениях
Редактировал(а) HRlink 22.08.2025
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -1,70 +1,7 @@ 1 -{{velocity}} 2 -#set($PERPAGE = 10) 3 - 4 -## Родитель: с .WebHome и без него 5 -#set($full = $doc.fullName) ## напр.: Blog.HRlink.-Novosti-ob-obnovleniiakh-.WebHome 6 -#set($p1 = $full) 7 -#set($p2 = $full) 8 -#if($full.endsWith(".WebHome")) 9 - #set($p2 = $full.substring(0, $full.length() - 8)) ## отбрасываем ".WebHome" 10 -#end 11 -#set($prefix = $p2 + ".") ## напр.: Blog.HRlink.-Novosti-ob-obnovleniiakh-. 12 - 13 -## Пагинация 14 -#set($p = $request.get('p')) #if(!$p) #set($p = 1) #end 15 -#set($p = $numbertool.toInteger($p)) #if($p < 1) #set($p = 1) #end 16 -#set($offset = ($p - 1) * $PERPAGE) 17 - 18 -## A) дети с parent = p1 ИЛИ p2 19 -#set($total = $services.query.xwql( 20 - "select count(doc.fullName) from Document doc where doc.parent = :p1 or doc.parent = :p2" 21 -).bindValue("p1", $p1).bindValue("p2", $p2).execute().get(0)) 22 - 23 -#set($rows = []) 24 -#if($total > 0) 25 - #set($rows = $services.query.xwql( 26 - "select doc.fullName from Document doc " + 27 - "where doc.parent = :p1 or doc.parent = :p2 " + 28 - "order by doc.date desc" 29 - ).bindValue("p1", $p1).bindValue("p2", $p2).setLimit($PERPAGE).setOffset($offset).execute()) 30 -#end 31 - 32 -## B) если вдруг пусто — берём по префиксу fullName (включая подкатегории) 33 -#if($total == 0) 34 - #set($total = $services.query.xwql( 35 - "select count(doc.fullName) from Document doc where doc.fullName like :prefix" 36 - ).bindValue("prefix", $prefix + "%").execute().get(0)) 37 - #if($total > 0) 38 - #set($rows = $services.query.xwql( 39 - "select doc.fullName from Document doc " + 40 - "where doc.fullName like :prefix order by doc.date desc" 41 - ).bindValue("prefix", $prefix + "%").setLimit($PERPAGE).setOffset($offset).execute()) 42 - #end 43 -#end 44 - 45 -## Рисуем ленту 46 -#if($total == 0) 47 - <p>Пока нет публикаций в этой ветке.</p> 48 -#else 49 - #foreach($fn in $rows) 50 - #set($d = $xwiki.getDocument($fn)) 51 - <article style="margin:14px 0; padding-bottom:10px; border-bottom:1px solid #e5e7eb"> 52 - <div style="color:#6b7280; font-size:.9em">$datetool.format('dd MMM yyyy', $d.date)</div> 53 - <h3 style="margin:.2rem 0"><a href="$d.getURL('view')">$escapetool.html($d.displayTitle)</a></h3> 54 - <div>$!d.getPlainContent().substring(0,300)…</div> 55 - </article> 56 - #end 57 - 58 - #if($total > $PERPAGE) 59 - #set($pages = ($total + $PERPAGE - 1) / $PERPAGE) 60 - #set($base = $doc.getURL('view')) 61 - #set($prev = $math.sub($p, 1)) 62 - #set($next = $math.add($p, 1)) 63 - <nav style="margin-top:1em; display:flex; gap:1em; align-items:center"> 64 - #if($p > 1)<a href="$base?p=$prev">← Назад</a>#else<span style="opacity:.5">← Назад</span>#end 65 - <span>Стр. $p / $pages</span> 66 - #if($p < $pages)<a href="$base?p=$next">Далее →</a>#else<span style="opacity:.5">Далее →</span>#end 67 - </nav> 68 - #end 69 -#end 70 -{{/velocity}} 1 +{{children 2 + sort="date" 3 + order="desc" 4 + depth="1" 5 + display="reference" 6 + displayer="Blog.BlogItemDisplayer" 7 +/}}