Критерии фильтрации Views Drupal 7

Рано или поздно мы доходим до того, что бы упростить жизнь пользователям, мы начинаем им всячески помогать, что бы их перебивание на сайте не превратилось ад, шутка конечно, но иногда такое бывает, я даже лично видел подобные сайты, от которых хочется бежать :)

Давайте представим, что у нас сайт поиска работы и нам нужно сделать так, что бы работодатели могли не только искать кандидатов через поиск, но и смогли устанавливать критерии фильтрации как показано на картинке:

Критерии фильтрации

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

Критерии фильтрации Views

Как создать Views я рассказывал в статье (Как создавать Views), так что этот пункт я пропущу. И так, давайте сделаем страницу со списком всех статей с возможностью искать по поиску и контекстным фильтрам.

Views Drupal 7

Мы создали страницу с выводом заголовков статей, вот как выглядит вывод:

Вывод views

Давайте сделаем для начала поиск по заголовку, для этогодобавляем новый критерий фильтрации и добавляем поле “ Содержимое: Заголовок ”, так как мы ходим искать по заголовку. В настройках выбираем оператор “Содержит”, потому что пользователь не будет вписывать полный заголовок, он напишет только слово. Если мы не поставим опцию “Содержит” а оставим “Равно” и вписав слово, мы ничего не получим.

Критерии фильтрации

Добавить Критерии фильтрации

Настроить Критерии фильтрации

На этом настройка не заканчивается, не выбрав самого главного, а именно, не поставив галочку “Раскрыть этот фильтр для посетителей и позволить его изменять.” Мы ничего не получим. Так что ставим галочку и жмем “Применить”.

Критерии фильтрации

Теперь у нас на странице есть поиск.

Поиск views

Но этого нам мало, мы хотим, что бы пользователь имел право выбрать какой-то фильтр. Если вы создавали словари таксономии, термины и привязывали их к терминам материалов, тогда у нас получится сделать фильтр, так как нам нужно ссылаться на термин который используется в типах материалов. В моем случае, это словарь “CMS” с терминами “Drupal, Wordpress, Joomla” внутри.

Создаем новый критерий фильтрации и ищем “Содержимое: Имеет термин таксономии”. На следующей странице нам нужно будет выбрать словарь таксономии, и способ выбора. В способе выбора есть 2 опции “Выпадающий” и “Автодополнение”, нас же интересует первое, так как хотим, что бы это был выпадающий список, так же, для красоты выбираем отображение Иерархией. На последней странице нам нужно выбрать привычную нам опцию “Раскрыть этот фильтр для посетителей и позволить его изменять” и сохранить.

Добавить критерий фильтрации

Выбор словаря

Раскрыть фильтр

В итоге, у нас получится:

Поиск views

По такому принципу можно сделать много подобных фильтров, так как все они используют термины таксономии.

Если что-то не понятно, не стесняйтесь, пишите в комментариях, я всегда вам отвечу.

В следующих статьях я расскажу, как можно убрать из выпадающего списка фильтры в которых нет ни каких материалов и много интересного.