Почему modx tagmanager2 сбрасывает результаты фильтрации обновлении страницы?
Доброе время суток
у заказчика появилась просьба исправить работу фильтра, суть такова:
когда переключаем страницы выбираем фильтры все работает хорошо,
но когда переходим на страницу товара а потом ворачиваемся (через браузер) на предыдущую страницу выбранная ранее страница сбрасывается и приходится опять проматывать до нужно страницы?
Причем в самое ссылке все запросы сохраняются - но при обновлении страницы ссылка сбрасывается почему то?
как можно решить эту проблему ??
Froggyweb, сделал [[tmFilters@filters]] кэшируемым
теперь ситуация выглядит так при открытии сайт все работает но если обновить страницу
фильтры перестают работать ???
https://avtospets-torg.ru/ (поставил [[!tmFilters@filters]]) могу если нужно скинуть доступ
лог:
(ERROR @ /var/www/u0772248/data/www/avtospets-torg.ru/core/components/tag_manager2/model/tm_base.class.php : 49) PHP warning: explode() expects parameter 2 to be string, array given
Надо смотреть что отправляет этот метод
Ну и смотреть что приходит на сервер и как обрабытывается в tm_base.class.php : 49
Когда-то я копался с этой проблемой, но уже не помню как решал
Froggyweb, большое спасибо за помощь, разобрался. проблема была в моем коде.
Мне нужно чтобы фильтры в мобильной версии вставали в другой кусок сайта и своим скриптом я заставлял обновлять фильтрацию поменял скрипт все встало как нужно.
прикладываю скрипт может кому пригодится )
вот как делать не нужно:
window.onload = function() {
if (screen.width > 991) {
$('#home_Filters').append( $('#Filters') );
tmFilters.resetFilters();
} else {
$('#Filters').append( $('#home_Filters') );
tmFilters.resetFilters();
}
}
А вот в таком ключе все заработало:
if (document.documentElement.clientWidth < 991) {
$('#Filters').append( $('#home_Filters') );
tmFilters.resetFilters();
} else {
$('#home_Filters').append( $('#Filters') );
tmFilters.resetFilters();
};