pdoPage, что должен возвращать сниппет в &element

Здравствуйте, подскажите пожалуйста, что должен возвращать мой сниппет для обертки pdoPage. Вот код Сниппета «GetIncomes»
/// куча кода 
$c = $modx->newQuery('Operation');
        $c->where(array(
            'userid' => $userid,
        ));
        $q = $modx->getCollection('Operation',$c); // получаем все денежные пополнения  конкретного юзера в шаблоне  incoming_tpl
        foreach($q as $row){
             $op_array[] = $row->toArray();
               $output .= $modx->getChunk('incoming_tpl', $op_array);
        }
return $output;
Собственно, что я должен вернуть в этом сниппете, чтобы смог воспользоваться pdoPage?
Код чанка вывода incoming_tpl должен быть:
<span class="boxing">
	<span class="l">[[+date_created:strtotime:date=`%d.%m.%Y`]]</span>
	<span class="r">[[+money]] $</span>
</span>
П.С. Это текущий вариант Сниппета «GetIncomes». Я понимаю, что там не должно быть GetChunkа
Если можно на пальцах объясните.
Захарий
20 августа 2015, 19:36
modx.pro
2
1 100
+1

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

Илья Уткин
21 августа 2015, 10:30
1
+2
$c = $modx->newQuery('Operation');
        $c->where(array(
            'userid' => $userid,
        ));

        // Надо, во-первых, указать, сколько всего в базе строк
        $modx->setPlaceholder($totalVar, $modx->getCount('Operation', $c));

        // А во-вторых, ограничить выборку с помощью переменных, которые передаст нам pdoPage
        $c->limit($limit, $offset);

        $q = $modx->getCollection('Operation',$c); // получаем все денежные пополнения  конкретного юзера в шаблоне  incoming_tpl
        foreach($q as $row){
             $op_array[] = $row->toArray();
               $output .= $modx->getChunk('incoming_tpl', $op_array);
        }
return $output;
    Захарий
    21 августа 2015, 10:57
    0
    Большое и человеческое спасибо!
    Как я понял, для pdoPage нужно сделать выборку, в плейсхолдер page.total указать количество строк в базе и ограничить выборку переменными с pdoPage? Как тогда указать какой шаблон использовать с самого pdoPage &tpl=``? Как я догадываюсь в
    $output .= $modx->getChunk($tpl, $op_array); // указать тут $tpl
    Это так, для общего развития. Да, конечно пойду сам сейчас тестить. Еще раз спасибо.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2