Drupal → Модуль Better Exposed Filters — расширенные настроки отображения раскрытых фильтров Views

11.02.2012

Описание

Модуль Better Exposed Filters позволяет вместо элемента select в раскрытых фильтрах выводить либо чекбоксы (если разрешён множественный выбор), либо радио-кнопки, либо ссылки.

Например у нас есть поле Tags, по которому мы создали раскрытый фильтр. Выглядеть он будет вот так, если множественный выбор запрещён:

Раскрытый фильтр с одиночным выбором

или так, если множественный выбор разрешён:

Раскрытый фильтр с множественным выбором

С помощью же Better Exposed Filters можно сделать из фильтра вот такое:

Раскрытый фильтр с одиночным выбором Раскрытый фильтр с множественным выбором Раскрытый фильтр в виде ссылок

Для чекбоксов можно вывести ссылку Select All:

Раскрытый фильтр с js ссылкой 'Select All'

Так же можно поместить фильтр в раскрывающийся fieldset и прописать description:

Раскрытый фильтр в fieldset-е

Использование

Установка стандартная — скачать, распаковать в sites/all/modules, включить.

Дальше идём в Advanced настройки представления и меняем стиль формы раскрытых фильтров с Basic на Better Exposed Filters:


На втором шаге меняем необходимые настройки:

Форма настройки раскрытых фильтров

Profit.

[video:http://www.youtube.com/watch?v=2JP0_CxW1_I]

Написанное актуально для
Better Exposed Filters 7.x-3.0-beta1
Похожие записи

Комментарии

Гость
12.02.2012, 17:12

Интересненько, а чем можно сделать выбор диапазонов в Exposed View блоке? Ну как на Яндекс-маркете, например?

Гость
18.02.2012, 16:04

Интересно. А с помощью этого фильтра реально сделать подстчет? Типа
Параметр (10)
Парамерт (5)

Алексей
25.03.2012, 12:54

Здравствуйте,
требуется вывести фильтр в виде ссылок используя Drupal 6, Views 3 и BEF 6.x-3.0-beta1, но никак не получается. Можно конкретнее объяснить, как это сделать?

добрый день.
а можно ли выводить только термины к которым есть ноды, а пустые не выводить?

Николай
31.05.2012, 17:40

Не могу найти, где включить модуль в "шестерке". То есть в списке модулей галочку-то я поставил, а вот изменений никаких не вижу.
Друпал 6.25
Views 2.16
BEF 3.0 beta1

Николай
05.06.2012, 08:41

Нашел, оказывается, Better Exposed Filters только за Views 3 и выше работает.

Возник новый вопрос.
При использовании свернутых (скрытых) списков, при фильтрации (то есть после нажатия на "ОК") они не сворачиваются, то есть при открытии страницы все использованные списки открыты. Как с этим быть?

Гость
25.08.2012, 12:16

Добрый день. Подскажите как установить по умолчанию значение Выбрать все?

Александр
30.08.2012, 16:21

Подскажите пожалуйста, как можно навесить свою темизацию на этот фильтр?

Здравствуйте. У меня по какой то причине отсутствует часть настроек для выбора вида фильтра(чекбоксы/радиокнопки и пр.). Весь инет перерыл. Подскажите в чем может быть причина. using D7

У вас на картинках по умолчанию все чекбоксы не выбраны (для множественного выбора). У меня почему-то все отмечаются сразу, хотя в фильтре не включено "Обязательно". Как можно сделать, чтобы при множественном выборе по дефолту игнорировались все значения? В exposed filter выбрано Любые ....

Гость
30.09.2013, 18:31

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

Гость
05.10.2013, 12:38

Подскажите, плиз. Кто нибудь пытался решить вопрос несовместимости views filters selective с drupal commerce ?

Сергей
06.10.2013, 13:34

Прошу помощи! Если в представлении указать, use ajax для фильтра то ajax работает для любых вариантов (автозаполнение, впадающий список) но только не в Links (Display "tid" exposed filter as). Мне нужно получить фильтр с кнопками (ссылками) по нажатию на которые страница будет фильтровать результаты с помощью ajax. Как его заставить использовать ajax в режиме Links?

Гость
27.01.2014, 19:26

Drupal 7. Пользуюсь better exposed filter, в виде чекбоксов, как с помощью selective filter убрать пустые (не могу найти этой настройки) можно подробнее?

Гость
10.02.2014, 22:35

Добрый вечер! Тоже интересует вопрос, как убрать в D7 с помощью "selective filter" пустые чекбоксы, в раскрытых фильтрах.

Гость
11.02.2014, 08:49

Я пока отложил эту проблему. На сколько я понял "selective filter" использовать не получится. Копай в сторону хука form_alter. Пишешь небольшой модуль и добавляешь в него такой хук:
function commerce_ext_form_views_exposed_form_alter(&$form, &$form_state, $form_id){

unset($form['field_size_tid']['#options'][363]); //убирает одну из строк фильтра field_size_tid

kpr($form); //Если используешь модуль отладки devel эта строка поможет разобраться что к чему

}

а есть нечто похожее чтобы simple hierarchical select вывести в виде чекбоксов?

Гость
30.10.2014, 14:36

кто знает как поместить range slider в раскрывающийся fieldset? подскажите

Гость
06.04.2015, 23:40

Views exposed form layout поможет с темизацией

благодарю!

Гость
18.05.2015, 10:51

А есть возможность в селективном фильтре сделать возможность фильтрования "все выделенные или больше". Типа пока 3 необходимых из списка не чекнуты, то не отображается, а если необходимые или больше чекнуты то отображается?

Гость
09.06.2015, 13:03

Как решить проблему с неработающим ajax в раскрытом блоке view?

Гость
10.06.2015, 15:41

Drupal 7. Пользуюсь better exposed filter
Создал вьюху, раскрыл необходимые поля, раскрыл форму в блоке, вывел в определенном регионе - блок формы появился, даже работает а вот аякс не хочет подцеплять.
Как решить эту траблу????

Как сделать что при фильтрации были ЧПУ адреса?

Андрей
04.02.2017, 18:52

Xandeadx, подскажите пожалуйста! Использую данный модуль для фотогалереи. Фильтр вывожу ссылками на категории, но модуль не указывает в разметке, какой фильтр сейчас активен. Как можно это реализовать с данным модулем? Спасибо.

Андрей
04.02.2017, 19:23

Я просто долблюсь в глаза, теперь вижу. Большое спасибо за ответ!

Хороший модуль, пока не пытаешься что-то кастомизировать программно.
Так, например, если выбрано отображение фильтра чекбоксами, то программно он до последнего светится как select. Из-за этого все модули и темы процессируют элемент как select.

Добавить комментарий