Ajax pdoPage дублирует выводимые документы

Код вызова:
[[!pdoPage? 
	&ajax=`1`
	&tpl=`project.photo`
	&includeTVs=`project.image,project.tag`
	&tvFilters=`[[!tagFilter? &tags=`[[!getUrlParam? &name=`tag`]]`]]`
	&sortby=`RAND()`
	&sortdir=`ASC`
	&limit=`30`
]]
Всё выводится, всё работает, есть одна маленькая проблема. При подгрузке документов через ajax сниппет периодически выдаёт документы, которые уже были выведены. С чем это может быть связано?

результат выдачи при page=1:



и, соответственно, результат выдачи при page=2:



естественно, двух документов с одинаковым тайтлом и изображением нет. каждый раз дублируются разные документы.
Николай Филимонов
14 апреля 2015, 12:07
modx.pro
1 581
0

Комментарии: 3

Василий Наумкин
14 апреля 2015, 15:19
0
И ты вот прям на 100% уверен, что вот эта конструкция совершенно не при делах?
&tvFilters=`[[!tagFilter? &tags=`[[!getUrlParam? &name=`tag`]]`]]`

На этом сайте постраничная навигация тоже через pdoPage, но ничего не дублируется.
    Николай Филимонов
    14 апреля 2015, 16:05
    0
    Естественно, не могу быть уверенным на 100% в этом, хотя этот параметр в ajax-подгрузке не участвует (или участвует?). Первая и вторая страница, грузятся ajax-ом через jquery функцию с параметром url c соответствующими значениями:

    То есть, первый раз ссылка относительная, второй — абсолютная.

    Приведение параметра url к одному виду проблемы не решило :(
      Николай Филимонов
      30 июля 2015, 19:52
      0
      Эх, а всё было достаточно просто.
      Вся проблема с совместным использованием ajax пагинации и &sortby=`RAND()`
      Вот отсортированный массив id двух вызовов:
      Верхний — 2 страницы без рандома
      Нижний — 2 страницы с параметром &sortby=`RAND()`:


      Получается, одновременно использовать их нельзя
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3