facets - что делать с фильтром, у которого множество вариантов? Возможно chosen или select2...

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

Аватар пользователя VasyOK VasyOK 20 ноября в 12:15

Еще один вопрос по facets, думаю заслуживающий отдельной ветки.

Если в фасете 10 вариантов выбора - это смотрится нормально.
А если 50 - блок с чекбоксами уже не удобен.

Может использовать что-то типа chosen или select2 ?

А как?

chosen - гуры что-то пишут, но у меня пока нет результата.
https://www.drupal.org/project/facets/issues/3060657, https://www.drupal.org/project/facets/issues/3031581 все патчи, что видел, уже закомичены.

select2 - содержит под-модуль Select2 Facets. Формирует строку поиска. А список вариантов - нет.

facets_select2_multi_checkboxes_widget - формирует и строку поиска и список вариантов. Проблема, что пользователь не видит, какие варианты он выбрал. На скрине ниже есть выбранные значения, но они не видны.

Еще вариант https://www.drupal.org/project/facets/issues/2811331. Патч накладывается, но что он делает, я так и не понял.

Если есть другие варианты - можно озвучить.

Комментарии

Аватар пользователя gun_dose gun_dose 20 ноября в 13:46

Если блок с чекбоксами неудобен, надо сначала определиться, что будет удобно. Кроме того, в фасетах по умолчанию есть настройка, чтобы изначально показывать часть опций, а остальные скрыть под кнопкой "показать ещё". Плюс есть сортировка опций. Можно отсортировать их по количеству результатов, тогда под "показать ещё" уйдут самые редкие опции.

Аватар пользователя VasyOK VasyOK 20 ноября в 14:13

Думаю chosen или select2 будут удобны. Но я не настаиваю только лишь на этих вариантах.
Часть опций - что-то не то. Пользователь сам должен решить какие опции для него не редкие.

Аватар пользователя rufuzgunner rufuzgunner 21 ноября в 15:23

Можно выводить все элементы формы как удобно чекбоксами или радиобатонсами + поверх этого добавить 20 строчек js-кода и затемплейтить форму с добавление input-та для локального поиска по списку. Все лучше, чем тянуть полумертвые jquery-библиотеки.

Аватар пользователя VasyOK VasyOK 21 ноября в 15:33

В модуле facets есть подмодуль, который позволяет вывести список чекбоков со строкой поиска по ним. Меня - устраивает. Но надо как-то решить вопрос с отображением выбранных элементов. Экспериментальный подмодуль summary вроде решает.
Думаю: можно ли сделать несколько summary блоков под каждый блок-фильтр?