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

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

От версии 17.1
отредактировано HRlink
на 22.08.2025
Изменить комментарий: К данной версии нет комментариев
К версии 19.1
отредактировано HRlink
на 22.08.2025
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -1,11 +1,8 @@
1 1  {{velocity}}
2 2  #set($PERPAGE = 10)
3 3  
4 -## Текущая категория
4 +## Родитель = текущая страница категории/подкатегории
5 5  #set($PARENT = $doc.fullName)
6 -#set($full = $doc.fullName)
7 -#set($lastDot = $full.lastIndexOf('.'))
8 -#set($PREFIX = $full.substring(0, $lastDot) + ".") ## напр.: Blog.HRlink.-Novosti-ob-obnovleniiakh-.
9 9  
10 10  ## Пагинация
11 11  #set($p = $request.get('p')) #if(!$p) #set($p = 1) #end
... ... @@ -12,48 +12,18 @@
12 12  #set($p = $numbertool.toInteger($p)) #if($p < 1) #set($p = 1) #end
13 13  #set($offset = ($p - 1) * $PERPAGE)
14 14  
15 -## === A) сначала берём посты с родителем = текущая страница (nested pages) ===
12 +## Сколько дочерних страниц у этой категории
16 16  #set($total = $services.query.xwql(
17 - "select count(doc.fullName) from Document doc " +
18 - "where doc.parent = :parent and doc.object('Blog.BlogPostClass') is not null"
14 + "select count(doc.fullName) from Document doc where doc.parent = :parent"
19 19  ).bindValue("parent", $PARENT).execute().get(0))
20 20  
21 -#set($rows = [])
22 -#if($total > 0)
23 - #set($rows = $services.query.xwql(
24 - "select doc.fullName from Document doc " +
25 - "where doc.parent = :parent and doc.object('Blog.BlogPostClass') is not null " +
26 - "order by doc.date desc"
27 - ).bindValue("parent", $PARENT).setLimit($PERPAGE).setOffset($offset).execute())
28 -#end
17 +## Берём текущую порцию детей, новые сверху
18 +#set($rows = $services.query.xwql(
19 + "select doc.fullName from Document doc " +
20 + "where doc.parent = :parent order by doc.date desc"
21 +).bindValue("parent", $PARENT).setLimit($PERPAGE).setOffset($offset).execute())
29 29  
30 -## === B) если вдруг пусто — берём по префиксу полного имени (включая подкатегории) ===
31 31  #if($total == 0)
32 - #set($total = $services.query.xwql(
33 - "select count(doc.fullName) from Document doc " +
34 - "where doc.fullName like :prefix and doc.object('Blog.BlogPostClass') is not null"
35 - ).bindValue("prefix", $PREFIX + "%").execute().get(0))
36 - #if($total > 0)
37 - #set($rows = $services.query.xwql(
38 - "select doc.fullName from Document doc " +
39 - "where doc.fullName like :prefix and doc.object('Blog.BlogPostClass') is not null " +
40 - "order by doc.date desc"
41 - ).bindValue("prefix", $PREFIX + "%").setLimit($PERPAGE).setOffset($offset).execute())
42 - #end
43 -#end
44 -
45 -## === C) последний фоллбек — по префиксу без проверки класса ===
46 -#if($total == 0)
47 - #set($total = $services.query.xwql(
48 - "select count(doc.fullName) from Document doc where doc.fullName like :prefix"
49 - ).bindValue("prefix", $PREFIX + "%").execute().get(0))
50 - #set($rows = $services.query.xwql(
51 - "select doc.fullName from Document doc where doc.fullName like :prefix order by doc.date desc"
52 - ).bindValue("prefix", $PREFIX + "%").setLimit($PERPAGE).setOffset($offset).execute())
53 -#end
54 -
55 -## Рендер
56 -#if($total == 0)
57 57   <p>Пока нет публикаций в этой ветке.</p>
58 58  #else
59 59   #foreach($fn in $rows)
... ... @@ -65,7 +65,6 @@
65 65   </article>
66 66   #end
67 67  
68 - ## Пагинация
69 69   #if($total > $PERPAGE)
70 70   #set($pages = ($total + $PERPAGE - 1) / $PERPAGE)
71 71   #set($base = $doc.getURL('view'))