FED{or}OFF
Создатель
- Регистрация
- 11 Окт 2014
- Сообщения
- 22
- Реакции
- 11
Проблема возникает при установленном флажке Использовать ajax фильтр в настройках компонента каталога товаровВсем привет!
Подскажите, как сделать чтобы в адаптивной версии при выборе в фильтре значения и нажатии на кнопку «Показать», этот фильтр скрывался обратно? Нафига он остаётся открытым, не пойму.))
Фильтрация работает "на лету", также как и на ПК, уже при изменении параметров фильтра (можно заметить изменение в списке товаров на фоне фильтра), и по сути никакого нажатия кнопки Показать не требуется. Разработчики не учли, что на мобильной версии сайта фильтр показывается по кнопке и закрывает собой список товаров, в то время как на ПК он виден сразу сбоку от товаров.
В общем, вижу два очевидных варианта:
1. Снимать флажок фильтрации без перезагрузки страницы.
2. Править косяки шаблона. В данном случае шаблон фильтра /bitrix/templates/aspro_next/components/bitrix/catalog.smart.filter/main_ajax/
К примеру, можно имитировать клик по кнопке открытия/закрытия фильтра по нажатию на кнопки Применить, Сбросить. В файле script.js в функцию bindUrlToButton, где вешается обработчик клика по кнопке добавить строку:
HTML:
JCSmartFilter.prototype.bindUrlToButton = function (buttonId, url)
{
...
BX.bind(button, 'click', BX.proxy(function(){
...
$(".filter_opener").trigger('click');
...
}, this));
...
};