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

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

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

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -1,48 +3,26 @@
1 -{{velocity}}fullName=<code>$doc.fullName</code>{{/velocity}}
2 -
3 3  {{velocity}}
4 4  #set($PERPAGE = 10)
5 5  
6 -## --- Текущая страница категории ---
7 -#set($parentRef = $doc.documentReference) ## надёжно даже с "\." в именах
8 -#set($full = $doc.fullName) ## напр.: Blog.HRlink.-Novosti-ob-obnovleniiakh-.WebHome
4 +## Родитель = текущая страница категории/подкатегории
5 +#set($PARENT = $doc.fullName)
9 9  
10 -## Префикс для фоллбэка: убираем .WebHome и добавляем точку
11 -#set($prefix = $full)
12 -#if($full.endsWith('.WebHome'))
13 - #set($prefix = $full.substring(0, $full.length() - 8))
14 -#end
15 -#set($prefix = $prefix + '.')
16 -
17 -## --- Пагинация ---
7 +## Пагинация
18 18  #set($p = $request.get('p')) #if(!$p) #set($p = 1) #end
19 19  #set($p = $numbertool.toInteger($p)) #if($p < 1) #set($p = 1) #end
20 20  #set($offset = ($p - 1) * $PERPAGE)
21 21  
22 -## --- A) дети по parent = текущая страница (DocumentReference) ---
12 +## Сколько дочерних страниц у этой категории
23 23  #set($total = $services.query.xwql(
24 - "select count(doc.fullName) from Document doc where doc.parent = :p"
25 -).bindValue('p', $parentRef).execute().get(0))
14 + "select count(doc.fullName) from Document doc where doc.parent = :parent"
15 +).bindValue("parent", $PARENT).execute().get(0))
26 26  
27 -#set($rows = [])
28 -#if($total > 0)
29 - #set($rows = $services.query.xwql(
30 - "select doc.fullName from Document doc where doc.parent = :p order by doc.date desc"
31 - ).bindValue('p', $parentRef).setLimit($PERPAGE).setOffset($offset).execute())
32 -#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())
33 33  
34 -## --- B) если вдруг пусто — берём по префиксу полного имени (включая подкатегории) ---
35 35  #if($total == 0)
36 - #set($total = $services.query.xwql(
37 - "select count(doc.fullName) from Document doc where doc.fullName like :pref"
38 - ).bindValue('pref', $prefix + '%').execute().get(0))
39 - #set($rows = $services.query.xwql(
40 - "select doc.fullName from Document doc where doc.fullName like :pref order by doc.date desc"
41 - ).bindValue('pref', $prefix + '%').setLimit($PERPAGE).setOffset($offset).execute())
42 -#end
43 -
44 -## --- Рендер ленты и пагинация ---
45 -#if($total == 0)
46 46   <p>Пока нет публикаций в этой ветке.</p>
47 47  #else
48 48   #foreach($fn in $rows)