Drupal Views и открытые фильтры - как сбросить необязательный фильтр раскрывающегося списка или разрешить выбор «все» - PullRequest
1 голос
/ 18 ноября 2010

У меня есть вид с фильтром по стране.Страна - это необязательное текстовое поле CCK с выбором выпадающего списка из предварительно определенного списка.

Когда я представляю поле в качестве дополнительного фильтра поиска представления, я могу выбрать страну в форме фильтра просто отлично, но какя могу справиться без выбора?Я хочу, чтобы пользователь мог "отменить выбор" любого ранее выбранного значения, чтобы запрос выполнялся для всех стран (или, если быть более точным, не ограничивал результаты по странам).Я не могу добавить «все» в качестве значения в поле CCK по понятным причинам.Выбор всех стран в раскрывающемся списке фильтра поиска не очень удобен для пользователя и приводит к превышению времени ожидания страницы (в списке более 200 стран, и я могу только представить итоговый запрос SQL).Какой лучший способ справиться с этим?

Я нашел этот Просмотр фильтров Сброс хак, который может быть полезен.Желание запомнить последний выбор добавляет еще одну сложность - при настройке в свойствах View и после установки (постоянного) cookie-файла не существует способа избавиться от выбора (кроме удаления cookie-файла вручную).

1 Ответ

1 голос
/ 18 ноября 2010

Ответом было проверить «Force Single» в свойствах фильтра.Это заставило <any> отображаться как выбор в раскрывающемся списке фильтра страны.Это имеет смысл, потому что <any> в списке с множественным выбором может рассматриваться как неоднозначный.Тем не менее, я могу придумать веские причины, по которым фильтр множественного выбора может быть необязательным.Drupal удивляет меня каждый день.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...