[РЕШЕНО] Facet Api: как отключить autosubmit и выдавать окно при клике на checkbox "найдено n результатов, применить"?

Главные вкладки

Аватар пользователя Parking Parking 3 апреля 2017 в 1:27

Здравствуйте ,товарищи.
Конфигурация следующая - drupal 7, search api (solr), facet api, ajax_facets

Хочу сделать в фасетных фильтрах, что бы при клике на ссылку фасета, поиск не начинался сразу, а выдавалось диалоговое окно, как раньше было во всех интернет магазинах, что то вроде "найдено n результатов, применить" и только при клике на применить начинался поиск. сейчас почему то модно везде стало делать автосабмит, но по мне это не удобно, и для пользователя, потому что каждый раз при выборе фасета ему приходится ждать загрузки, а бывает нужно натыкать много фильтров. и это создает лишнюю нагрузку на сервер.

Уверен что должно быть готовое решение для этого, но никак не могу его найти, в принципе я и сам могу написать такую штуку, это не сильно сложно, но мне хочется именно найти готовое решение, не может его не быть, наверняка не я один считаю что автосабмит это не очень хорошо, особенно когда фильтров очень много.

Самое забавное что на странице модуля ajax facets есть ссылка на видео с тем что мне нужно https://www.youtube.com/watch?v=pBj3OkXLyWs то есть надо понимать в этом модуле есть такой функционал? но как это настроить не могу найти, в документации ничего нет(

Буду очень благодарен, если подскажете где искать

Лучший ответ

Аватар пользователя Parking Parking 6 апреля 2017 в 1:45
1

Поставил версию 7.x-3.x-dev , там это есть, но к сожалению работает не идеально, так как при клике на кол-во результатов страница обновляется полностью, а не по ajax, плюс она создает какой то огромный путь с настройками view, а так же в этой версии в блоке нет общей кнопки применить для всех фасетов. но это все уже не сложно доработать собрав из двух версий модуля.

В любом случае спасибо bumble за помощь. тему можно закрывать.

Комментарии

Аватар пользователя Parking Parking 3 апреля 2017 в 18:00

скрины настроек фасета прикрепил, ничего такого нет, у модуля facet api нет настроек, или я не знаю где они.
в принципе у модуля ajax facets есть похожая функция, которая добавляет блок с кнопками "сбросить" и "применить" и на основе него можно было было бы сделать то что мне нужно, но меня не покидает ощущение что где то должна быть секретная галочка которая это включает, или еще какой то модуль, пробовал кстати ставить Facet API Bonus, там тоже такого функционала не нашел(

Аватар пользователя Parking Parking 3 апреля 2017 в 19:39

я так уже пробовал, ничего нового не появляется (скрин прикрепил) может это какой то баг? не подскажете как эта настройка должна называться? что бы я мог погуглить, я смотрел багтрекер модуля ajax facets но там очень много всего, а я не знаю что искать. но главное что я теперь знаю что такая настройка должна быть, буду искать, попробую другие версии модуля, если что то получится - отпишусь.

Аватар пользователя Parking Parking 6 апреля 2017 в 1:45
1

Поставил версию 7.x-3.x-dev , там это есть, но к сожалению работает не идеально, так как при клике на кол-во результатов страница обновляется полностью, а не по ajax, плюс она создает какой то огромный путь с настройками view, а так же в этой версии в блоке нет общей кнопки применить для всех фасетов. но это все уже не сложно доработать собрав из двух версий модуля.

В любом случае спасибо bumble за помощь. тему можно закрывать.