[pdoPage] Если ajax запрос, то ничего не выводит..

Василий, привет! Помоги, пожалуйста разобраться, если будет минутка.

Один и тот же код выполняется если напрямую запросить страницу или если через ajax запрос:

$prods = $this->modx->runSnippet(
    'pdoPage', array(
        'element' => 'msProducts',
        'limit' => '12',
    )
);
Но если напрямую — то в $prods есть данные, а если через ajax пришел запрос — то пусто!
Если же убрать pdoPage:

$prods = $this->modx->runSnippet(
    'msProducts', array(
        'limit' => '12',
    )
);
То в обоих случаях выводится…

Из-за чего такое?
Peter Zenin
27 февраля 2014, 13:21
modx.pro
2 075
0

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

Peter Zenin
27 февраля 2014, 19:26
0
Раньше было нормально!

Пока вот заметил, что через если запрос идет через 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] => 
)
    Peter Zenin
    27 февраля 2014, 19:52
    0
    Василий, извини, я в сообщении с самого начала забыл дописать строку:
    Василий, привет! Помоги, пожалуйста разобраться, если будет минутка.
      Peter Zenin
      27 февраля 2014, 20:02
      0
      Все, кажется уже разобрался,…
        Peter Zenin
        27 февраля 2014, 20:14
        0
        Дело было в том, что $_REQUEST['page'] через ajax у меня отправлялся пустой строкой ''
        А (для нормальной работы pdoPage) должен был быть null
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4