Добрый день. Вопрос:
Views в раскрытом фильтре "Критерии фильтрации" умеет фильтровать если тип поля - "словарь таксономии" и "логический".
Сделал поле Список (числа с плавающей точкой), в раскрытом фильтре он отображается, но не фильтрует (0 результатов, а материал с такими числами есть).
Views не может работать в раскрытом фильтре с другими типами полей кроме двух перечисленных?
Комментарии
Может.
Как думаете, по какой причине не работает с типом поля Список (числа с плавающей точкой) - выдает пустой результат.
Вероятно, допущена ошибка. Либо в настройках поля, либо в настройках представления.
https://www.drupal.org/project/views/issues/1940852
Краткий перевод: так задумано. Не работает и не будет.
И вопрос: а зачем нужно поле такого типа? Где и как оно используется?
Это поле нужно для числа комиссии. Например комиссия 0.40%.
И сделан views, который должен отфильтровать ноды по комиссии, скажем, 0.40%, 0.50% итд
Комиссия = поле десятичное число с суффиксом %.
Далее во views раскрыть фильтр -> Групповые фильтр (см. скрин)
Во-первых, это должен быть DECIMAL, а не FLOAT. Во-вторых, тема "списка" не раскрыта. Почему именно Список?
Смотрите. Пробовал DECIMAL (Десятичное число), но оно не предлагает варианты в выпадающем списке.
Значение нужно подбирать самому. А списка используется только потому, что он предлагает выбрать варианты из готовых в выпадающем списке. Например 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. Не уверен, что патчинг ядра - это тот путь, которым стоит идти.