Как правильно вывести данные через PdoPage
Пытаюсь получить ресурсы, созданные пользователем через пагинацию.
Вывол сниппета такой:
Но на странице не выводится. Что я делаю неправильно? Подскажите пожалуйста.
Вывол сниппета такой:
<div class="rows">
[[!pdoPage?
&element=`GetUserAction`
&parents=`0`
&tpl=`profil_tickets`
&userid=`[[!+modx.user.id]]`
&limit=`10`
&ajaxMode=`1`
]]
</div>
[[!+page.nav]Сам сниппет GetUserAction:$userid;
$output='';
$c = $modx->newQuery("modResource");
$c-> where(array('createdby'=>$userid));
$modx->setPlaceholder($totalVar, $modx->getCount('modResource', $q));
$c->limit($limit, $offset);
$q = $modx->getCollection('modResource',$c); // получаем весь список
foreach($q as $row){
$ticket[]= $row->toArray();
$output.= $modx->getChunk('profil_tickets', $ticket);
}
return $output;В чанке вывожу [[+pagetitle]].Но на странице не выводится. Что я делаю неправильно? Подскажите пожалуйста.
Комментарии: 8
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
А вообще, если сниппет ничего не возвращает, то всегда можно воспользоваться параметром &showLog=`1` чтобы наглядно увидеть, на каком этапе появляется ошибка.
К слову, если вам нужно вернуть список ресурсов конкретного пользователя (не авторизованного), то вам нужно обращаться на страницу с гет-параметром (пример: site.ru/articles?author=1), перехватывать этот параметр и по аналогии заносить в where.
Вот лог самой ошибки:
Вы ведь убрали все лишние строчки &element=`GetUserAction` и тому подобные?
Поэтому, видимо и не выводилось.