Views раскрытый фильтр - типы полей

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

Аватар пользователя ako28 ako28 17 февраля 2019 в 15:35

Добрый день. Вопрос:

Views в раскрытом фильтре "Критерии фильтрации" умеет фильтровать если тип поля - "словарь таксономии" и "логический".

Сделал поле Список (числа с плавающей точкой), в раскрытом фильтре он отображается, но не фильтрует (0 результатов, а материал с такими числами есть).

Views не может работать в раскрытом фильтре с другими типами полей кроме двух перечисленных?

Комментарии

Аватар пользователя ako28 ako28 19 февраля 2019 в 15:53

Как думаете, по какой причине не работает с типом поля Список (числа с плавающей точкой) - выдает пустой результат.

Аватар пользователя ako28 ako28 20 февраля 2019 в 11:55

Это поле нужно для числа комиссии. Например комиссия 0.40%.
И сделан views, который должен отфильтровать ноды по комиссии, скажем, 0.40%, 0.50% итд

Аватар пользователя danilovweb danilovweb 24 октября 2019 в 21:29

ako28 wrote:
Это поле нужно для числа комиссии. Например комиссия 0.40%.

И сделан views, который должен отфильтровать ноды по комиссии, скажем, 0.40%, 0.50% итд

Комиссия = поле десятичное число с суффиксом %.

Далее во views раскрыть фильтр -> Групповые фильтр (см. скрин)

Аватар пользователя ako28 ako28 20 февраля 2019 в 12:59

Смотрите. Пробовал DECIMAL (Десятичное число), но оно не предлагает варианты в выпадающем списке.

Значение нужно подбирать самому. А списка используется только потому, что он предлагает выбрать варианты из готовых в выпадающем списке. Например 0.50%, 0.40%, 0.30%. итд.

Или я чтото не правильно делаю?

Аватар пользователя marassa marassa 20 февраля 2019 в 15:02

А списка используется только потому, что он предлагает выбрать варианты из готовых в выпадающем списке. Например 0.50%, 0.40%, 0.30%. итд.

Понятно. Засада...

В общем, мне видится так: скорее всего поле с плавающей точкой не фильтруется на равенство именно по той самой причине, что я привел выше. По крайней мере просто поле с плавающей точкой (не список) тоже не фильтруется на равенство, ни в семерке, ни в восьмерке.

Почему не существует тип поля List(Decimal) мне неведомо. Возможно есть смысл поискать в контрибах.

Я бы сделал простое поле с типом Decimal и навесил бы на него какой-нибудь кастомный виджет, который позволял бы только выбирать из списка, что-нибудь типа этого: https://www.drupal.org/project/select_or_other

Вот кстати обсуждение этой самой проблемы (на английском): https://www.drupal.org/paid-services/2014-04-04/decimal-field-list-type

Там товарищу посоветовали хакнуть Float Lists filter handler, заменив условие равенства на условие BETWEEN VALUE-0.005 and VALUE+0.005. Не уверен, что патчинг ядра - это тот путь, которым стоит идти.