Добрый день! Как без Solr сделать фильтрацию результатов поиска (views) по ajax? Видел модуль ajax_facets, но он требует Search api solr..
Добрый день! Как без Solr сделать фильтрацию результатов поиска (views) по ajax? Видел модуль ajax_facets, но он требует Search api solr..
Комментарии
https://drupal.org/project/search_api_ajax
спасибо, бегло просматривал.. как-то медленно работает и с ошибками (исчезают блоки с фильтрами, после выбора — видел подобную проблему в issue, но больше заботит время подгрузки контента). Товаров примерно 2000, хотинг на hc.ru, вроде не должно так тормозить. Хотя могу и ошибаться. У вас этот модуль шустро работает?
Да вроде норм. Ну супер быстро он не будет работать без солр. Ошибок у мну нет.
Подниму тему. Тщетно пытаюсь реализовать фасетный фильтр на Ajax... В Search API создал сервер, создал индекс с нодами. Далее создана вьюха, отображающая список нод из данного индекса, в ней же находятся блоки с фасетами фильтра (фильтрация нод по их полям). Блоки добавлял отдельно через "Структура -> Блоки".
Без Ajax все работает, ноды фильтруются. Но после установки и включения "Search API ajax" фильтр перестает работать, а блоки с фасетами пропадают после первого же клика на любой из них...
Moel, не могли бы вы подсказать, как задействовали данный модуль? Нужно ли что-то делать дополнительно, кроме тупо его установки и включения? В мануале упоминается что-то про создание кастомного модуля с указанным кодом, но у меня не хвататет толку понять, что именно там имеется в виду
У меня Drupal 7, для поиска и фильтрации установлены Views, Panels, ctools, Entity API, Search API, Facet API, Facet API Pretty Paths, ну и конечно Search API ajax.
This Ajax module does not understand your theme CSS id's by default.
...
...
на русс:
Сей модуль не телепат, посему css айдишники вашей темы неоттелепатит.
Тобишь необходимо самому реализовать хук настроек модуля, дале идет пример кода простецкого модуля,
где заместо:
// required: CSS ID for the main content (search results html)
'content' => '#content .content',
// required: array of regions with search-related blocks => CSS ID's
'regions' => array(
'my_region' => '#my-css-id',
'sidebar_first' => '#sidebar-first',
'sidebar_second' => '#sidebar-second',
),
...
нужно указать свои каскады.
там-же все написано...
Делай свой модулек - два файла: .info и .module, и колдуй))
Спасибо! Все заработало! Честно признаюсь: новичок в друпале, толком не понимал, что такое хук. Пара часов чтения мануалов - и все встало на свои места.
Респект - только так и нужно))