PageLinkScheme при включенном ajax в mFilter2

Люди, кто-нибудь сумел подружить параметр «PageLinkScheme» с ajax «button»? Суть в том, что нужно, чтобы одновременно отображалась кнопка «Показать еще» и навигация по страницам.

<div class="js-filter">
    [[!mFilter2?
        &class=`msProduct`
        &element=`msProducts`
    	&parents=`[[*id]]`
    	&limit=`3`
        &setMeta=`1`
    	&filters=`ms|vendor:vendors`
    	&aliases=`
            ms|vendor==vendor`
    	&tplOuter=`tpl.mFilter2.outer_new`
    	&tpl=`tpl.msProducts.row_new`
    	&includeTVs=`download,app_bonus`
    	&where=`{"class_key":"msProduct"}`
    	&ajaxMode=`button`
    	&useWeblinkUrl=`1`
        &filterOptions=`{
                "autoLoad":0,
                "more": ".main-catalog__more-button",
                "more_tpl": "<div class=\"tc dark-beige mb3\"><button style=\"background: 0;\" class=\"button main-catalog__more-button br3 ttu inline-flex items-center justify-center b tc nowrap no-underline pa3 bw1 b--solid f5 b--dark-beige dark-beige\">[[%pdopage_more]]</button>"
            }`
    	&tplFilter.outer.vendor=`tpl.mFilter2.filter.outer_vendor`
    	&tplFilter.row.vendor=`tpl.mFilter2.filter.checkbox_vendor`
    	[[-
    	    &pageLinkScheme=`[[+pageVarKey]]-[[+page]]`
    	]]
    	
    ]]
</div>
[[+page:isequalto=`1`:then=`<div class="mw-medium-ns mw6 pa2 center h-100 pa3-l  ">[[*content]]</div>`:else=``]]
при &pageLinkScheme=`[[+pageVarKey]]-[[+page]]` и &ajaxMode=`button` нифига не пашет…

а еще этот сниппет
<?php
// Реагируем только на событие OnPageNotFound
if ($modx->event->name == 'OnPageNotFound') {
    // Определяем ключ запроса из настроек
    $req = $modx->getOption('request_param_alias');
    // Ловим нужный ключ страницы
    $pageVarKey = 'page';
    // Если в запросе повторяется наш шаблон "pageVarKey-page", то работаем дальше
    if (preg_match("#.*?({$pageVarKey}-(\d+))#", $_REQUEST[$req], $matches)) {
        // Отрезаем ЧПУ строку и получаем точный адрес текущей страницы
        $uri = str_replace($matches[1], '', $matches[0]);

        // Ищем страницу по этому адресу
        $id = 0;
        // Сначала как есть, со слешем на конце
        if (!$id = $modx->findResource($uri)) {
            // Если не находим - то пробуем отрезать слэш и ищем повторно
            $id = $modx->findResource(rtrim($uri, '/'));
        }

        if ($id) {
            // Добавляем номер страницы в глобальные массивы, чтобы pdoPage их там увидел
            $_GET[$pageVarKey] = $_REQUEST[$pageVarKey] = $matches[2];
            // И загружаем эту страницу
            $modx->sendForward($id);
        }
        // Если ресурс не был найден - ничего не делаем, возможно запрос поймает другой плагин
    }
}
не работает постраничная навигация просто
Александр Иващенко
25 декабря 2018, 03:04
modx.pro
635
0

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0