pdoPage, что должен возвращать сниппет в &element
Здравствуйте, подскажите пожалуйста, что должен возвращать мой сниппет для обертки pdoPage. Вот код Сниппета «GetIncomes»
Код чанка вывода incoming_tpl должен быть:
Если можно на пальцах объясните.
/// куча кода
$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аЕсли можно на пальцах объясните.
Комментарии: 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;
Большое и человеческое спасибо!
Как я понял, для pdoPage нужно сделать выборку, в плейсхолдер page.total указать количество строк в базе и ограничить выборку переменными с pdoPage? Как тогда указать какой шаблон использовать с самого pdoPage &tpl=``? Как я догадываюсь в
Как я понял, для pdoPage нужно сделать выборку, в плейсхолдер page.total указать количество строк в базе и ограничить выборку переменными с pdoPage? Как тогда указать какой шаблон использовать с самого pdoPage &tpl=``? Как я догадываюсь в
$output .= $modx->getChunk($tpl, $op_array); // указать тут $tpl
Это так, для общего развития. Да, конечно пойду сам сейчас тестить. Еще раз спасибо.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.