Пагинация в pdoPage
Здравствуйте Василий. Меня зовут Сергей. У меня возникла проблема с выводом пагинации в pdoPage.
[[!getPage?
&class=`Jobs`
&tpl=`jobs.main.tpl`
&element=`getTablesInfo`
&limit=`4`
&sortby=`{«date_created»:«DESC»}`
]]
[[!+page.nav]]
element: getTablesInfo:
$path = MODX_CORE_PATH. 'components/pdotools/model/pdotools/';
$pdoFetch = $modx->getService('pdofetch','pdoFetch', $path, $scriptProperties);
$pdoFetch->setConfig($scriptProperties);
return $pdoFetch->run();
работаю со своей таблицей. Пробовал в getPage — выводит пагинацию, но, при попытке перейти на &id=26&page=2, почему-то урл меняется на &id=26&id=26. И соответсвенно никуда не переходит. Все это происходит во время работы сниппета. В чем по Вашему может быть причина данного. Я подозреваю что потому и pdoPage тоже не работает корректно.
чанк jobs.main.tpl:
[[+id]] [[+address]]
[[!pdoPage?
&element=`pdoUsers`
&users=`[[+customer_id]]`
&tpl=`@INLINE [[+fullname]]`
]]
[[!getTableDesc? &id=`[[+status_id]]` &class=`JobsStatus` &col=`status`]]
[[+proposal_id]]
[[!pdoPage?
&element=`pdoUsers`
&users=`[[+manager_id]]`
&tpl=`@INLINE [[+fullname]]`
]]
[[!pdoPage?
&element=`pdoUsers`
&users=`[[+workers]]`
&tpl=`@INLINE [[+fullname]]
`
]]
[[+estimated_price]]
[[+total_expenses]]
[[+total_price]]
Ошибка которая единственная засветилась в логе:
[2015-05-28 00:05:09] (ERROR @ /home/ampainti/public_html/core/components/pdotools/model/pdotools/pdofetch.class.php: 861) Recoverable error: Argument 1 passed to pdoFetch::replaceTVCondition() must be of the type array, null given, called in /home/ampainti/public_html/core/components/pdotools/model/pdotools/pdofetch.class.php on line 440 and defined
[2015-05-28 00:05:09] (ERROR @ /home/ampainti/public_html/core/components/pdotools/model/pdotools/pdofetch.class.php: 868) PHP warning: Invalid argument supplied for foreach()
[[!getPage?
&class=`Jobs`
&tpl=`jobs.main.tpl`
&element=`getTablesInfo`
&limit=`4`
&sortby=`{«date_created»:«DESC»}`
]]
[[!+page.nav]]
element: getTablesInfo:
$path = MODX_CORE_PATH. 'components/pdotools/model/pdotools/';
$pdoFetch = $modx->getService('pdofetch','pdoFetch', $path, $scriptProperties);
$pdoFetch->setConfig($scriptProperties);
return $pdoFetch->run();
работаю со своей таблицей. Пробовал в getPage — выводит пагинацию, но, при попытке перейти на &id=26&page=2, почему-то урл меняется на &id=26&id=26. И соответсвенно никуда не переходит. Все это происходит во время работы сниппета. В чем по Вашему может быть причина данного. Я подозреваю что потому и pdoPage тоже не работает корректно.
чанк jobs.main.tpl:
[[!pdoPage?
&element=`pdoUsers`
&users=`[[+customer_id]]`
&tpl=`@INLINE [[+fullname]]`
]]
[[!getTableDesc? &id=`[[+status_id]]` &class=`JobsStatus` &col=`status`]]
[[!pdoPage?
&element=`pdoUsers`
&users=`[[+manager_id]]`
&tpl=`@INLINE [[+fullname]]`
]]
&element=`pdoUsers`
&users=`[[+workers]]`
&tpl=`@INLINE [[+fullname]]
`
]]
[[+estimated_price]]
[[+total_price]]
Ошибка которая единственная засветилась в логе:
[2015-05-28 00:05:09] (ERROR @ /home/ampainti/public_html/core/components/pdotools/model/pdotools/pdofetch.class.php: 861) Recoverable error: Argument 1 passed to pdoFetch::replaceTVCondition() must be of the type array, null given, called in /home/ampainti/public_html/core/components/pdotools/model/pdotools/pdofetch.class.php on line 440 and defined
[2015-05-28 00:05:09] (ERROR @ /home/ampainti/public_html/core/components/pdotools/model/pdotools/pdofetch.class.php: 868) PHP warning: Invalid argument supplied for foreach()
Комментарии: 2
Заметил ошибку в дублировании классов вызова в чанке. Заменил, Все заработало.
Еще бы тегом code научился пользоваться при оформлении вопроса.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.