[pdoPage] Если ajax запрос, то ничего не выводит..
Василий, привет! Помоги, пожалуйста разобраться, если будет минутка.
Один и тот же код выполняется если напрямую запросить страницу или если через ajax запрос:
Если же убрать pdoPage:
Из-за чего такое?
Один и тот же код выполняется если напрямую запросить страницу или если через ajax запрос:
$prods = $this->modx->runSnippet(
'pdoPage', array(
'element' => 'msProducts',
'limit' => '12',
)
);
Но если напрямую — то в $prods есть данные, а если через ajax пришел запрос — то пусто!Если же убрать pdoPage:
$prods = $this->modx->runSnippet(
'msProducts', array(
'limit' => '12',
)
);
То в обоих случаях выводится…Из-за чего такое?
Комментарии: 4
Раньше было нормально!
Пока вот заметил, что через если запрос идет через ajax, то у pdoPage вот такой $scriptProperties:
Пока вот заметил, что через если запрос идет через ajax, то у pdoPage вот такой $scriptProperties:
Array
(
[cache] =>
[cacheTime] => 3600
[element] => msProducts
[limit] => 12
[maxLimit] => 100
[offset] =>
[page] =>
[pageCountVar] => pageCount
[pageLimit] => 5
[pageNavVar] => page.nav
[pageVarKey] => page
[plPrefix] =>
[toPlaceholder] =>
[totalVar] => page.total
[tplPage] => @INLINE <li data-page="[[+pageNo]]"><a href="[[+href]]">[[+pageNo]]</a></li>
[tplPageActive] => @INLINE <li class="active"><a href="[[+href]]">[[+pageNo]]</a></li>
[tplPageFirst] => @INLINE <li data-page="[[+pageNo]]" class="control"><a href="[[+href]]">‹‹</a></li>
[tplPageFirstEmpty] => @INLINE <li data-page="[[+pageNo]]" class="control"><span>‹‹</span></li>
[tplPageLast] => @INLINE <li data-page="[[+pageNo]]" class="control"><a href="[[+href]]">››</a></li>
[tplPageLastEmpty] => @INLINE <li data-page="[[+pageNo]]" class="control"><span>››</span></li>
[tplPageNext] => @INLINE <li data-page="[[+pageNo]]" class="control"><a href="[[+href]]">»</a></li>
[tplPageNextEmpty] => @INLINE <li class="disabled"><span>»</span></li>
[tplPagePrev] => @INLINE <li data-page="[[+pageNo]]" class="control"><a href="[[+href]]">«</a></li>
[tplPagePrevEmpty] => @INLINE <li class="disabled"><span>«</span></li>
[tplPageSkip] => @INLINE <li class="disabled"><span>...</span></li>
[tplPageWrapper] => @INLINE <div class="pagination"><ul class="pagination">[[+first]][[+prev]][[+pages]][[+next]][[+last]]</ul></div>
[includeThumbs] => 300x225
[where] => {"id:IN":["22","23"]}
[sortby] =>
)
А если просто загрузить страницу, то вот такой:Array
(
[cache] =>
[cacheTime] => 3600
[element] => msProducts
[limit] => 12
[maxLimit] => 100
[offset] =>
[page] =>
[pageCountVar] => pageCount
[pageLimit] => 5
[pageNavVar] => page.nav
[pageVarKey] => page
[plPrefix] =>
[toPlaceholder] =>
[totalVar] => page.total
[tplPage] => @INLINE <li data-page=""><a href=""></a></li>
[tplPageActive] => @INLINE <li class="active"><a href=""></a></li>
[tplPageFirst] => @INLINE <li data-page="" class="control"><a href="">‹‹</a></li>
[tplPageFirstEmpty] => @INLINE <li data-page="" class="control"><span>‹‹</span></li>
[tplPageLast] => @INLINE <li data-page="" class="control"><a href="">››</a></li>
[tplPageLastEmpty] => @INLINE <li data-page="" class="control"><span>››</span></li>
[tplPageNext] => @INLINE <li data-page="" class="control"><a href="">»</a></li>
[tplPageNextEmpty] => @INLINE <li class="disabled"><span>»</span></li>
[tplPagePrev] => @INLINE <li data-page="" class="control"><a href="">«</a></li>
[tplPagePrevEmpty] => @INLINE <li class="disabled"><span>«</span></li>
[tplPageSkip] => @INLINE <li class="disabled"><span>...</span></li>
[tplPageWrapper] => @INLINE <div class="pagination"><ul class="pagination"></ul></div>
[includeThumbs] => 300x225
[where] => {"id:IN":["22","23"]}
[sortby] =>
)
Василий, извини, я в сообщении с самого начала забыл дописать строку:
Василий, привет! Помоги, пожалуйста разобраться, если будет минутка.
Все, кажется уже разобрался,…
Дело было в том, что $_REQUEST['page'] через ajax у меня отправлялся пустой строкой ''
А (для нормальной работы pdoPage) должен был быть null
А (для нормальной работы pdoPage) должен был быть null
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.