Евгений

Евгений

С нами с 17 апреля 2019; Место в рейтинге пользователей: #2349
Евгений
16 октября 2020, 11:08
0
Тоже долго искал. Работает на ура! Василий ответил:
https://modx.pro/help/7664#comment-53654
Бронебойный вариант:
$.post(document.location, {ms2_action: 'cart/clean'});
Евгений
17 апреля 2019, 16:16
0
Результат как на Связном.





Копируем сниппет pdoPage с новым именем _pdoPage.
(С целью исключения перезаписи при обновлении)

Строка 159. Конструкция вида:
if (!empty($pageCount) && $pageCount > 1) {
        $pagination = array(
            'first' => $page > 1 && !empty($tplPageFirst)
                ? $pdoPage->makePageLink($url, 1, $tplPageFirst)
                : '',
            'prev' => $page > 1 && !empty($tplPagePrev)
                ? $pdoPage->makePageLink($url, $page - 1, $tplPagePrev)
                : '',
            'pages' => $pageLimit >= 7 && empty($disableModernPagination)
                ? $pdoPage->buildModernPagination($page, $pageCount, $url)
                : $pdoPage->buildClassicPagination($page, $pageCount, $url),
            'next' => $page < $pageCount && !empty($tplPageNext)
                ? $pdoPage->makePageLink($url, $page + 1, $tplPageNext)
                : '',
            'last' => $page < $pageCount && !empty($tplPageLast)
                ? $pdoPage->makePageLink($url, $pageCount, $tplPageLast)
                : '',
        );

Меняем
$page > 1 на $page > 2
$page < $pageCount на $page < $pageCount - 1

Сам вызов
[[!_pdoPage?
    -//-
    &tplPageFirst=`@INLINE <li class="control"><a href="[[+href]]">[[+pageNo]]</a></li>`
    &tplPageLast=`@INLINE <li class="control"><a href="[[+href]]">[[+pageNo]]</a></li>`
    &tplPageFirstEmpty=`@INLINE `
    &tplPageLastEmpty=`@INLINE `
    &tplPagePrevEmpty=`@INLINE `
    &tplPageNextEmpty=`@INLINE `
]]