Чем реализовать такой пооиск?

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

Аватар пользователя Goodseeker Goodseeker 20 февраля 2010 в 21:05

На сайте, где находится этот блок (см. прикрепленный GIF) поиска работает так:
Если в первом поле не введен запрос, то поиск происходит по всем разделам.
Если выбрать во втором поле раздел и не вводить в первое запрос, то он покажет результат фильтрации по выбранному разделу.
Ну и если ввести в первое поле поиска запрос и выбрать раздел, то происходит поиск по разделам.

С помощью каких модулей можно организовать такой поиск с фильтром разделам?

У меня есть словарь с жанрами фильмов: Боевик, Мультики, Фантастика - это должно быть второе поле с выбором раздела.
А в первом поле я хочу вводить название, чтобы искать либо по всем разделам либо по выбранному.

ВложениеРазмер
Иконка изображения search.gif3.45 КБ

Комментарии

Аватар пользователя Goodseeker Goodseeker 21 февраля 2010 в 20:43

Спасибо всем.
Но к сожалению я не разобрался.
Установил Expose Filters.
Открыл Views.
Создал новый вид. А дальше не нашел что делать...

У меня есть словарь с жанрами фильмов.
Как сделать чтобы первое поле было для ввода текста, а второе поле выпадающее с жанрами фильмов
и кнопка ПОИСК ?

Может где есть для начинающих, подскажите пожалуйста?

Этот урок изучил. http://remage.su/content/drupal-urok-chetvertyi-razbiraemsya-s-modulem-v...

Аватар пользователя aa2ndrew@drupal.org aa2ndrew@drupal.org 22 февраля 2010 в 0:18

Никаких дополнительных модулей ставить не надо. Когда добавляешь фильтр во вьювсе, поищи кнопку Expose. Далее нажимаешь на нее. Ниже появятся настройки этого фильтра.
Если надо поле для ввода текстов, то добавляешь фильтр по Материал->Текст, далее его открываешь; ставишь оператор Conteins any word, снимаешь галку Case sensitive.
Если жанры фильмов это таксономия, выбираешь в фильтрах Таксономия->Term, далее выбираешь нужный словарь, потом опять жмешь на Expose.
Если надо дополнительные функции придется чуть поиграться. А так общую схему в твоем случае я тебе набросал.

Аватар пользователя Goodseeker Goodseeker 10 ноября 2015 в 11:46

<a href="mailto:aa2ndrew@drupal.org">aa2ndrew@drupal.org</a> wrote:
Никаких дополнительных модулей ставить не надо. Когда добавляешь фильтр во вьювсе, поищи кнопку Expose. Далее нажимаешь на нее. Ниже появятся настройки этого фильтра.
Если надо поле для ввода текстов, то добавляешь фильтр по Материал->Текст, далее его открываешь; ставишь оператор Conteins any word, снимаешь галку Case sensitive.
Если жанры фильмов это таксономия, выбираешь в фильтрах Таксономия->Term, далее выбираешь нужный словарь, потом опять жмешь на Expose.
Если надо дополнительные функции придется чуть поиграться. А так общую схему в твоем случае я тебе набросал.

Спасибо за подробное разъяснение. Три дня корпаюсь - но пока мало что получается. Помогите пожалуйста разобраться с тем как настроить поиск.

Может причина в том что я поставил модуль Better Exposed Filters а не Exposed Filters (если такой есть)?

Что у меня получилось:
В фильтрах добавил словарь из таксономии - и эта штука заработала! Smile
Если добавляю в фильтр Материал->Содержимое (а не как Вы мне сказали "Материал->Текст" , кстати, может где-то сдесь нужно искать причину?), то в новом поле поиск не работает (настроил поиск "по любому слову" (Conteins any word) и убрал "Учитывать регистр" (Case sensitive)).

Если добавить еще одно поле "Содержание->Название", то поиск работает, но только по названию.

Куда копать, подскажите пожалуйста?

Аватар пользователя egorovanton egorovanton 25 февраля 2010 в 23:55

"Goodseeker" wrote:
Может причина в том что я поставил модуль Better Exposed Filters а не Exposed Filters (если такой есть)?

Exposed Filters - это стандарт который идёт с Views, когда в фильтрах нажимаем кнопку Expose

Я могу ошибаться, но Exposed Filters, который позволяет сузить и конкретизировать запросы, но поиск по нему не делается и тут следует наверное копать в сторону расширенного поиска. Хотя кто я уверен что ошибаюсь

Аватар пользователя vgoodvin vgoodvin 26 февраля 2010 в 9:45

"Goodseeker" wrote:
А функцию стандартного поиска я не включал, а надо?

Стандартный поиск друпала и Exposed Filters вьюсов это совсем разные вещи. Поиграйтесь с Exposed Filters, если они вас устроят, то оставьте. Это будет работать наверняка.
Кстати, форму с такими фильтрами можно вынести в отдельный блок.

Аватар пользователя egorovanton egorovanton 26 февраля 2010 в 16:56

Модули Search и Views в плане Exposed Forms не связаны. Я посмотрел и на самом деле при помощи Exposed Forms можно сделать такой же поиск как и у вас на картинке в посте.

Аватар пользователя Goodseeker Goodseeker 26 февраля 2010 в 17:29

Спасибо большое, что уделили внимание.
Буду пробовать.

(А пока я застрял на импорте из файла CSV полей в словарь, чтобы в дальнейшем в поиске можно выбрать Жанры-Категории фильмов. У меня все фильмы в этом файле.)

Аватар пользователя Goodseeker Goodseeker 4 марта 2010 в 20:01

Поиск реализовал.
Для этого нужно было включить модуль ПОИСК, который до этого был отключен. После этого появилось поле, куда можно вводить текст для поиска.