На сайте, где находится этот блок (см. прикрепленный GIF) поиска работает так:
Если в первом поле не введен запрос, то поиск происходит по всем разделам.
Если выбрать во втором поле раздел и не вводить в первое запрос, то он покажет результат фильтрации по выбранному разделу.
Ну и если ввести в первое поле поиска запрос и выбрать раздел, то происходит поиск по разделам.
С помощью каких модулей можно организовать такой поиск с фильтром разделам?
У меня есть словарь с жанрами фильмов: Боевик, Мультики, Фантастика - это должно быть второе поле с выбором раздела.
А в первом поле я хочу вводить название, чтобы искать либо по всем разделам либо по выбранному.
Вложение | Размер |
---|---|
search.gif | 3.45 КБ |
Комментарии
Можно views и сделать expose на те фильтры, по которым надо искать.
Однозначно views. Проще не придумать.
Expose Filters во Views
А как вы предлагаете сделать такую сортировку? А все остальное согласен, только открытые фильтры views
Спасибо всем.
Но к сожалению я не разобрался.
Установил Expose Filters.
Открыл Views.
Создал новый вид. А дальше не нашел что делать...
У меня есть словарь с жанрами фильмов.
Как сделать чтобы первое поле было для ввода текста, а второе поле выпадающее с жанрами фильмов
и кнопка ПОИСК ?
Может где есть для начинающих, подскажите пожалуйста?
Этот урок изучил. http://remage.su/content/drupal-urok-chetvertyi-razbiraemsya-s-modulem-v...
Никаких дополнительных модулей ставить не надо. Когда добавляешь фильтр во вьювсе, поищи кнопку Expose. Далее нажимаешь на нее. Ниже появятся настройки этого фильтра.
Если надо поле для ввода текстов, то добавляешь фильтр по Материал->Текст, далее его открываешь; ставишь оператор Conteins any word, снимаешь галку Case sensitive.
Если жанры фильмов это таксономия, выбираешь в фильтрах Таксономия->Term, далее выбираешь нужный словарь, потом опять жмешь на Expose.
Если надо дополнительные функции придется чуть поиграться. А так общую схему в твоем случае я тебе набросал.
Спасибо за подробное разъяснение. Три дня корпаюсь - но пока мало что получается. Помогите пожалуйста разобраться с тем как настроить поиск.
Может причина в том что я поставил модуль Better Exposed Filters а не Exposed Filters (если такой есть)?
Что у меня получилось:
В фильтрах добавил словарь из таксономии - и эта штука заработала!
Если добавляю в фильтр Материал->Содержимое (а не как Вы мне сказали "Материал->Текст" , кстати, может где-то сдесь нужно искать причину?), то в новом поле поиск не работает (настроил поиск "по любому слову" (Conteins any word) и убрал "Учитывать регистр" (Case sensitive)).
Если добавить еще одно поле "Содержание->Название", то поиск работает, но только по названию.
Куда копать, подскажите пожалуйста?
Exposed Filters - это стандарт который идёт с Views, когда в фильтрах нажимаем кнопку Expose
Я могу ошибаться, но Exposed Filters, который позволяет сузить и конкретизировать запросы, но поиск по нему не делается и тут следует наверное копать в сторону расширенного поиска. Хотя кто я уверен что ошибаюсь
А функцию стандартного поиска я не включал, а надо?
Стандартный поиск друпала и Exposed Filters вьюсов это совсем разные вещи. Поиграйтесь с Exposed Filters, если они вас устроят, то оставьте. Это будет работать наверняка.
Кстати, форму с такими фильтрами можно вынести в отдельный блок.
Модули Search и Views в плане Exposed Forms не связаны. Я посмотрел и на самом деле при помощи Exposed Forms можно сделать такой же поиск как и у вас на картинке в посте.
Спасибо большое, что уделили внимание.
Буду пробовать.
(А пока я застрял на импорте из файла CSV полей в словарь, чтобы в дальнейшем в поиске можно выбрать Жанры-Категории фильмов. У меня все фильмы в этом файле.)
Поиск реализовал.
Для этого нужно было включить модуль ПОИСК, который до этого был отключен. После этого появилось поле, куда можно вводить текст для поиска.