Есть список в связке getPage + getProducts, вот такой
[[!getPage@PGList?
&elementClass=`modSnippet`
&element=`getProducts`
&parents=`9`
&includeTVs=`1`
&includeTVList=`activity,military,country`
&processTVs=`1`
&processTVList=`activity,military,country`
&sortby=`pagetitle`
&tpl=`GroupList`
]]
Строка в чанке GroupList начинается с вычисления номера
[[+num:add=`[[+offset]]`]]
И не работает. Точнее, нумерация получается не сквозная, а своя собственная на каждой странице. Такое ощущение, что не видит offset. Хотя если просто выводить значения всех плейсхолдеров, то они выводятся правильно. НО! при вычислении оффсет игнорируется. И любой другой, например, номер страницы или лимит. Пробовал писать простейший сниппет, туда кидал значения — тоже возвращал только порядковый номер. Стал разбираться, воткнул перед этим точно такой же getPage — бабах, во втором нумерация пошла сквозная, как и нужно было, а в первом опять обычная. То есть, например, на 5й странице первая строка в первом списке имеет номер 1, а во втором списке — 81. Я было подумал, что оффсет инициализируется после формирования списка, но нет, я выше писал — я его выводил в каждую строку во время отладки и его значение было корректно. Всевозможные варианты и комбинации с кавычками и без, кешированием и без, преобразование в целое в сниппете и пр. перепробовал. В чём тут дело, может кто подсказать? Голова уже кругом.
[Revo] Сквозная нумерация многостраничного списка
Версия MODX: Все
Комментарии (6)
Для добавления комментариев вы должны авторизоваться или зарегистрироваться.
Василий 07.10.2014 17:36 #
Senescent 07.10.2014 20:47 #
Василий 07.10.2014 20:50 #
Senescent 07.10.2014 20:49 #
Василий 07.10.2014 20:52 #
Senescent 08.10.2014 14:13 #