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

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

Аватар пользователя VasyOK VasyOK 20 ноября 2022 в 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 ноября 2022 в 13:46

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

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

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

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

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

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

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