pdoresources sort random в
Добрый день коллеги.
Вопрос в следующем мне нужна рандомная сортировка, но так чтобы при переходи по пагинации сортирока повторно не перемешивалась, а пагинация обрабатывалась всё таки в пределах сделанной рандомной сортировки?
в случае если mfilter не дал результатов на основную выборку… возможно при пагинации происходит повторное обращение к mfilter и после него отдельный вызов…
&cache использовал, но всё равно результаты перемешиваются.
возможно затык в самом вызове — я вызываю следующий код
Вопрос в следующем мне нужна рандомная сортировка, но так чтобы при переходи по пагинации сортирока повторно не перемешивалась, а пагинация обрабатывалась всё таки в пределах сделанной рандомной сортировки?
в случае если mfilter не дал результатов на основную выборку… возможно при пагинации происходит повторное обращение к mfilter и после него отдельный вызов…
&cache использовал, но всё равно результаты перемешиваются.
возможно затык в самом вызове — я вызываю следующий код
{$_modx->runSnippet('pdoPage', [
'element' => 'msProducts',
'parents'=>$id,
'limit' => '12',
'includeThumbs' => 'medium',
'includeTVs'=>'marka,model,year',
'sortby'=>'RAND()',
'where' =>
['marka:LIKE' =>'%Универсальный%',
'AND:model:LIKE' =>'%Универсальный%',
'AND:year:LIKE' =>'%Универсальный%'],
'showLog' => 0,
'ajaxMode' => 'default',
])}
Комментарии: 7
Думается… стандартные сниппеты этого не сделают…
а как по другому можно сделать?.. у меня идеи закончились(((
Самое на поверхности это вызвать pdoResources c 'limit' => 0, 'sortby' => 'RAND()' и 'returnIds' => true. Записать результат работы в переменную и её указать в 'resources' для pdoPage
Либо да, писать сниппет с управляемой рандомной сортировкой, что ли)
Либо да, писать сниппет с управляемой рандомной сортировкой, что ли)
Спасибо)
1 вариант в принципе понятен, 2 вариант на мой взгляд по расходам нагрузки более оптимальный, но пока нет понимания как сделать этот сниппет…
могли бы подсказать?
1 вариант в принципе понятен, 2 вариант на мой взгляд по расходам нагрузки более оптимальный, но пока нет понимания как сделать этот сниппет…
могли бы подсказать?
По 1 варианту — массив перемешивающийся я получил, но что тогда указать в sortby на 2 вызове?
Пустоту: 'sortby' => ''
Спасибо! помогло))
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.