Как создать такую фильтрацию результатов поиска как, например, ebay?

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

Аватар пользователя sweetykate sweetykate 14 декабря 2013 в 22:48

Всем доброе время суток!
Помогите плиз создать такую фильтрацию результатов поиска как, например, на ebay?
Мучаюсь и никак не получается.
Использую для поиска Search API.
Уже есть создан словарь терминов таксономии.
Заранее большое спасибо за помощь!

Комментарии

Аватар пользователя sweetykate sweetykate 14 декабря 2013 в 23:21

kervi wrote:
views + exposed filter
или
search_api + facetapi

Так это понятно. Я использую search_api + facetapi, но я не могу сделать так, чтобы когда я выбираю 1, после перезагрузки страницы фильтровался данные и был фасет с пунктами 1.1, 1.2 для дальнейшей фильтрации.

Аватар пользователя sweetykate sweetykate 15 декабря 2013 в 0:04

kervi wrote:
разберетесь, отпишитесь. Мне тоже интересно.

Окей. Надеюсь, что разберусь.
Скорее всего нужно создавать отдельные словари, что мне совсем не подходит.

Аватар пользователя sweetykate sweetykate 15 декабря 2013 в 14:27

kervi wrote:
разберетесь, отпишитесь. Мне тоже интересно.

Я так понимаю, если Вам не принципиально, что бы были все термины в одном словаре.
И Вам подходит, чтобы подуровни были другими словарями, то помочь Вам может еще + Facet API Bonus,
там есть такое поле к каждому блоку Facet items for Category (field_category), думаю как то Вам поможет.
Я не могу понять как оно работает. Спросите у кого-то, а то я к этому вопросу вернусь уже на следующих выходных. Эти по сути пропали с этими фасетами. Уже вариант разбить один словарь на много разглядываю. Но увы, пока не получилось.
Да, если у Вас один фасет зависит от другого, то все просто. Настраиваете просто в field dependencies, а если много, как у меня, то не знаю.
Если вдруг узнаете что-то напишите плиз!

Аватар пользователя sweetykate sweetykate 15 декабря 2013 в 14:58

marazmus wrote:
Еще тут чутка: https://drupal.org/node/1493326[/quote]
Спасибо большое.
Да с кодом у меня не сильно.
Пробовать конечно буду, но это последний вариант.
Неужели нету готового решения?
Facet API не потянет?

Аватар пользователя marazmus marazmus 15 декабря 2013 в 18:18

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

Аватар пользователя sweetykate sweetykate 15 декабря 2013 в 20:01

marazmus wrote:
У FacetAPI есть вариант с выводом полного дерева таксономии, но для больших словарей это дает нехилые тормоза. По второй ссылке, насколько я понял, рассматривается вариант с разделением словаря по отдельным фасетам, затем вывод дочерних фасетов как зависимых, но это уже не мой уровень.

Смотрите, уже нету одного словаря. Есть один главный словарь, у которого все термины имеют свои отдельные словари.
Нужно, что бы при выборе термина со главного словаря отображался определенный словарь. И так к каждому термину свой словарь.

Аватар пользователя marazmus marazmus 15 декабря 2013 в 22:24

"sweetykate" wrote:
Нужно, что бы при выборе термина со главного словаря отображался определенный словарь. И так к каждому термину свой словарь.

Попробуйте настроить Facet Dependencies (Зависимости), там есть вкладка "Другой фасет" (Another Facet).

Аватар пользователя sweetykate sweetykate 16 декабря 2013 в 1:58

marazmus wrote:
"sweetykate" wrote:
Нужно, что бы при выборе термина со главного словаря отображался определенный словарь. И так к каждому термину свой словарь.

Попробуйте настроить Facet Dependencies (Зависимости), там есть вкладка "Другой фасет" (Another Facet).


Та да, это проверялось. Но работает как-то непонятно. Вроде было все норм, а потом пропадает где-то главный фасет.
Буду пробовать дальше.
Там получается как-то нужно обозначить, что именно зависимый фасет появляется только когда выбирается определенный термин.