Exposed фильтр для полей с неограниченным числом значений [РЕШЕНО]

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

Аватар пользователя vlucas vlucas 24 ноября 2013 в 17:16

Добрый день!

Есть материалы типа "Котлы". У каждого материала есть поле "Доступные мощности" - целое число с неограниченным числом значений. У одного материала указываем, например 20, 30, 40 (кВТ), у другого 30, 50, 60 и тд.

Хочу сделать раскрытый фильтр по мощностям через views exposed фильтры.

Если делаю просто с оператором "Равно", то все работает. Но никак не соображу как сделать чтобы можно было указать мощность от и до и фильтровать по этим критериям. Выбираю Оператор "Между", но тогда выводятся материалы с кучей дублей.

Подскажите, если кто сталкивался с подобным!

Комментарии

Аватар пользователя vlucas vlucas 24 ноября 2013 в 19:29

Спасибо я тоже читал это: http://xandeadx.ru/blog/drupal/532 виджет этот поставил, но дело не в этом.

Дело в том, что это не работает как надо, например, при значениях фильтра мин=400 макс=500, показывает 2 материала, со значениями мощностей:

1) 10, 45, 70, 80, 500
2) 30, 45, 50, 70, 80, 110, 500

вообще не пойму почему это так работает...

Аватар пользователя VVS VVS 24 ноября 2013 в 19:38

"Василий Сергеевич" wrote:
1) 10, 45, 70, 80, 500
2) 30, 45, 50, 70, 80, 110, 500

Всё верно - у обоих материалов есть значение 500, и оно попадает в фильтр.

Аватар пользователя vlucas vlucas 24 ноября 2013 в 19:46

да, действительно, видимо глаз замылился уже, а вот ещё значения:

min=30
max=500

помимо верных материалов попадают ещё и эти:

1) 10, 45, 70, 80, 500
2) 20, 45, 50, 70, 80, 110, 300

Это то точно не верно, так как 10 и 20 не между 30-500 ?

Аватар пользователя vlucas vlucas 24 ноября 2013 в 20:01

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

Аватар пользователя VVS VVS 24 ноября 2013 в 20:36

"Василий Сергеевич" wrote:
Возможно ли один раскрытый фильтр оставить в виджете, а другой вынести в блок?

Пробовал недавно такое реализовать, но особо не разбирался - обошелся одним фильтром вне блока. Советовали мне глянуть в сторону модуля. Или методики вывода фильтра в блок через php-код.

Аватар пользователя q2_faith q2_faith 25 ноября 2013 в 0:46

"Василий Сергеевич" wrote:
Напоследок косвенный вопрос: Возможно ли один раскрытый фильтр оставить в виджете, а другой вынести в блок?

можете тупо сделать свою форму и передавать аргументы во вьюшку.

Аватар пользователя vlucas vlucas 25 ноября 2013 в 0:50

q2_faith wrote:
"Василий Сергеевич" wrote:
Напоследок косвенный вопрос: Возможно ли один раскрытый фильтр оставить в виджете, а другой вынести в блок?

можете тупо сделать свою форму и передавать аргументы во вьюшку.

т.е. через аргументы в url?