Изменения документа HRlink. Новости об обновлениях
Редактировал(а) HRlink 22.08.2025
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -1,51 +1,39 @@ 1 1 {{velocity}} 2 -## ===== Настройки ===== 3 -#set($PERPAGE = 10) 2 +#set($PERPAGE = 10) ## записей на страницу 4 4 5 -## Родитель для постов — текущая страницакатегории4 +## Родитель этой ветки — текущая страница 6 6 #set($PARENT = $doc.fullName) 7 7 8 8 ## Пагинация 9 -#set($p = $request.get('p')) #if(!$p) #set($p = 1) #end 10 -#set($p = $numbertool.toInteger($p)) #if($p < 1) #set($p = 1) #end 8 +#set($p = $request.get('p')) 9 +#if(!$p) #set($p = 1) #end 10 +#set($p = $numbertool.toInteger($p)) 11 +#if($p < 1) #set($p = 1) #end 11 11 #set($offset = ($p - 1) * $PERPAGE) 12 12 13 -## Скол ько постову этой категории(берём толькоBlog.BlogPostClass)14 +## Считаем количество постов (Blog.BlogPostClass) 14 14 #set($total = $services.query.hql( 15 - "select count(d.fullName) " + 16 - "from XWikiDocument d, BaseObject o " + 16 + "select count(d.fullName) from XWikiDocument d, BaseObject o " + 17 17 "where o.name = d.fullName and o.className = 'Blog.BlogPostClass' " + 18 18 "and d.parent = :parent" 19 19 ).bindValue("parent", $PARENT).execute().get(0)) 20 20 21 -## Выборка постов текущей страницы21 +## Достаём посты 22 22 #set($rows = $services.query.hql( 23 - "select d.fullName " + 24 - "from XWikiDocument d, BaseObject o " + 23 + "select d.fullName from XWikiDocument d, BaseObject o " + 25 25 "where o.name = d.fullName and o.className = 'Blog.BlogPostClass' " + 26 - "and d.parent = :parent " + 27 - "order by d.date desc" 25 + "and d.parent = :parent order by d.date desc" 28 28 ).bindValue("parent", $PARENT).setLimit($PERPAGE).setOffset($offset).execute()) 29 29 30 -## Если вдруг посты лежат глубже (под-подкатегории) — делаем мягкий фоллбек по префиксу 31 -#if($total == 0) 32 - #set($full = $doc.fullName) 33 - #set($lastDot = $full.lastIndexOf('.')) 34 - #set($PREFIX = $full.substring(0, $lastDot) + ".") 35 - #set($total = $services.query.hql( 36 - "select count(d.fullName) from XWikiDocument d where d.fullName like :prefix" 37 - ).bindValue("prefix", $PREFIX + "%").execute().get(0)) 38 - #set($rows = $services.query.hql( 39 - "select d.fullName from XWikiDocument d where d.fullName like :prefix order by d.date desc" 40 - ).bindValue("prefix", $PREFIX + "%").setLimit($PERPAGE).setOffset($offset).execute()) 41 -#end 42 - 43 -## Рендер ленты 44 44 #foreach($fn in $rows) 45 45 #set($d = $xwiki.getDocument($fn)) 46 46 <article style="margin:14px 0; padding-bottom:10px; border-bottom:1px solid #e5e7eb"> 47 - <div style="color:#6b7280; font-size:.9em">$datetool.format('dd MMM yyyy', $d.date)</div> 48 - <h3 style="margin:.2rem 0"><a href="$d.getURL('view')">$escapetool.html($d.displayTitle)</a></h3> 31 + <div style="color:#6b7280; font-size:.9em"> 32 + $datetool.format('dd MMM yyyy', $d.date) 33 + </div> 34 + <h3 style="margin:.2rem 0"> 35 + <a href="$d.getURL('view')">$escapetool.html($d.displayTitle)</a> 36 + </h3> 49 49 <div>$!d.getPlainContent().substring(0,300)…</div> 50 50 </article> 51 51 #end