Пагинация
Как сделать, чтобы была и кнопка показать и обычная пагинация, и связать их, то есть какая например страница, столько и показывать товара и наоборот
{'!pdoPage' | snippet : [
'tpl' => '@FILE chunks/programm_direction.tpl',
'parents' => $_modx->resource.id,
'includeTVs' => 1,
'includeContent' => 1,
'processTVs' => 1,
'templates' => '12',
'ajaxMode' => 'button',
'ajaxElemMore' => '#pdopage .btn-more',
'ajaxTplMore' => '@INLINE <button class="btn-blue btn-more">Показать еще</button>',
'limit' => '1',
'tvPrefix' => '',
'sortby' => 'menuindex',
'sortdir' => 'asc',
]}
{$_modx->getPlaceholder('page.nav')}
Комментарии: 4
Первое что приходит в голову — посмотреть реализацию обычной пагинации, написать вилосипед собственной пагинации, расширив js и написав свой сниппет для обработки.
переписал вот так, а где найти скрипт. который скрывает обычную пагинацию?
{'!pdoPage' | snippet : [
'element' => 'msProducts',
'tpl' => '@FILE chunks/product.tpl',
'parents' => $_modx->resource.id,
'limit' => $limit,
'depth' => 4,
'includeTVs' => 'views',
'includeContent' => 1,
'processTVs' => 1,
'tvPrefix' => '',
'ajaxMode' => 'button',
'ajaxElemMore' => '#sheetpage .btn-more',
'ajaxTplMore' => '@INLINE <button class="btn-blue btn-more">Показать еще</button>',
'sortby' => $sortby,
'sortdir' => $direction,
'ajaxElemWrapper' => '#sheetpage',
'ajaxElemRows' => '#sheetpage .rows',
'ajaxElemPagination' => '#sheetpage .pagination',
'ajaxElemLink' => '#sheetpage .pagination a'
]}
решил
ajax кнопка добавляет вот такую пагинацию, и при клике перекидывает на главную
<ul>
<li>
<a href="?page=1&pageId=10&hash=b3636b1fbe3e84b182dc47fdb37a39e237cfffb9">1</a>
</li>
<li class="active">
<a href="?page=2&pageId=10&hash=b3636b1fbe3e84b182dc47fdb37a39e237cfffb9">2</a>
</li>
</ul>
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.