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);
}
// Если ресурс не был найден - ничего не делаем, возможно запрос поймает другой плагин
}
}
не работает постраничная навигация просто