Пропадает пагинация из адресной строки
При переходе через пагинацию из ссылки удаляется информация о станице "?page=3"
Возникает такое только при выставлении ajaxMode=`button`
Если стоит ajaxMode=`default`, то параметр пагинации не удаляется. Но в моём случае нужна как пагинация, так и возможность подгрузить товар кнопкой.
Вроде как нашёл решение тут: modx.pro/help/13057/ но в моём случае удаление «delete(tmp['page']);» не помогло.
Тут тоже обсуждали проблему, но решения так и не нашли: modx.pro/help/12147/
И тут тоже: modx.pro/help/12995/ — «Указал &pageLinkScheme = `[[+pageVarKey]]-[[+page]]/`» пагинация работает, но перестаёт работать кнопка «Показать еще».
Вот полный код:
Возникает такое только при выставлении ajaxMode=`button`
Если стоит ajaxMode=`default`, то параметр пагинации не удаляется. Но в моём случае нужна как пагинация, так и возможность подгрузить товар кнопкой.
Вроде как нашёл решение тут: modx.pro/help/13057/ но в моём случае удаление «delete(tmp['page']);» не помогло.
Тут тоже обсуждали проблему, но решения так и не нашли: modx.pro/help/12147/
И тут тоже: modx.pro/help/12995/ — «Указал &pageLinkScheme = `[[+pageVarKey]]-[[+page]]/`» пагинация работает, но перестаёт работать кнопка «Показать еще».
Вот полный код:
[[!mFilter2?
&element=`msProducts`
&limit=`60`
&showLog=`0`
&ajaxMode=`button`
&tpl=`tpl.msProducts.row`
&tplOuter=`tpl.mFilter2.outer`
&includeTVs=`Product_discount`
&filters=`
msoption|color,
msoption|size,
msoption|season,
ms|vendor:vendors
`
&sort=`
ms_product|publishedon:asc,
ms_product|createdby:desc,
ms|price:asc,
ms_vendor|name:desc
`
&tplPageWrapper=`@INLINE <nav aria-label="Page navigation example"><ul class="pagination justify-content-center">[[+prev]][[+pages]][[+next]]</ul></nav>`
&tplPage=`@INLINE <li class="page-item"><a class="page-link" href="[[+href]]" >[[+pageNo]]</a></li>`
&tplPageActive=`@INLINE <li class="page-item active"><a class="page-link" href="[[+href]]">[[+pageNo]]</a></li>`
&tplPagePrev=`@INLINE <a class="page-link" href="[[+href]]" aria-label="Previous"><span aria-hidden="true">«</span></a>`
&tplPageNext=`@INLINE <a class="page-link" href="[[+href]]" aria-label="Next"><span aria-hidden="true">»</span></a>`
&tplPagePrevEmpty=`@INLINE <li class="page-item disabled"><span class="page-link">«</span></li>`
&tplPageNextEmpty=`@INLINE <li class="page-item disabled"><span class="page-link">»</span></li>`
&ajaxElemMore=`#pdopage .more__button`
&ajaxTplMore=`@INLINE <button type="button" class="btn btn-success btn-center col-md-3 btn-block more__button">Показать еще</button>`
&sortby=`menuindex`
&sortdir=`DESC`
&disableSuggestions=`0`
&suggestionsRadio=`ms|vendor`
&filterOptions=`{"more_tpl": "<button class="btn btn-default btn-more">Показать еще</button>"}`
&tplFilter.outer.ms|price=`tpl.mFilter2.filter.slider`
&tplFilter.row.ms|price=`tpl.mFilter2.filter.number`
&tplFilter.outer.msoption|color=`tpl.mFilter2.filter.select`
&tplFilter.row.msoption|color=`tpl.mFilter2.filter.option`
&tplFilter.outer.msoption|size=`tpl.mFilter2.filter.select`
&tplFilter.row.msoption|size=`tpl.mFilter2.filter.option`
&tplFilter.outer.ms|vendor=`tpl.mFilter2.filter.select`
&tplFilter.row.ms|vendor=`tpl.mFilter2.filter.option`
&tplFilter.outer.msoption|gender=`tpl.mFilter2.filter.select`
&tplFilter.row.msoption|gender=`tpl.mFilter2.filter.option`
&tplFilter.outer.msoption|season=`tpl.mFilter2.filter.select`
&tplFilter.row.msoption|season=`tpl.mFilter2.filter.option`
]]
Комментарии: 1
Удалил строки:
Теперь пагинация работает нормально в связке с кнопкой «Показать еще».
if (mse2Config['page'] > 1) {
mse2Config['page'] = '';
mSearch2.Hash.remove('page');
mSearch2.load();
}
из файла /assets/components/msearch2/js/web/default.jsТеперь пагинация работает нормально в связке с кнопкой «Показать еще».
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.