facet filters + ajax = ?

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

Комментарии

Аватар пользователя aa2007 aa2007 25 мая 2014 в 22:50

спасибо, бегло просматривал.. как-то медленно работает и с ошибками (исчезают блоки с фильтрами, после выбора — видел подобную проблему в issue, но больше заботит время подгрузки контента). Товаров примерно 2000, хотинг на hc.ru, вроде не должно так тормозить. Хотя могу и ошибаться. У вас этот модуль шустро работает?

Аватар пользователя yorsey yorsey 3 марта 2015 в 0:22

Подниму тему. Тщетно пытаюсь реализовать фасетный фильтр на Ajax... В Search API создал сервер, создал индекс с нодами. Далее создана вьюха, отображающая список нод из данного индекса, в ней же находятся блоки с фасетами фильтра (фильтрация нод по их полям). Блоки добавлял отдельно через "Структура -> Блоки".

Без Ajax все работает, ноды фильтруются. Но после установки и включения "Search API ajax" фильтр перестает работать, а блоки с фасетами пропадают после первого же клика на любой из них...

"Moel" wrote:
Ошибок у мну нет.

Moel, не могли бы вы подсказать, как задействовали данный модуль? Нужно ли что-то делать дополнительно, кроме тупо его установки и включения? В мануале упоминается что-то про создание кастомного модуля с указанным кодом, но у меня не хвататет толку понять, что именно там имеется в виду Sad

У меня Drupal 7, для поиска и фильтрации установлены Views, Panels, ctools, Entity API, Search API, Facet API, Facet API Pretty Paths, ну и конечно Search API ajax.

Аватар пользователя multpix multpix 3 марта 2015 в 2:01

"yorsey" wrote:
В мануале упоминается что-то про создание кастомного модуля с указанным кодом, но у меня не хвататет толку понять, что именно там имеется в виду :(

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, и колдуй))

Аватар пользователя yorsey yorsey 6 марта 2015 в 15:53

"multpix" wrote:
Делай свой модулек - два файла: .info и .module, и колдуй))

Спасибо! Все заработало! Честно признаюсь: новичок в друпале, толком не понимал, что такое хук. Пара часов чтения мануалов - и все встало на свои места.