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

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

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

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

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

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

0 Thanks

Комментарии

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

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

Аватар пользователя bumble bumble 19 февраля в 15:56

Вероятно, допущена ошибка. Либо в настройках поля, либо в настройках представления.

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

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

Аватар пользователя marassa marassa 20 февраля в 11:59

Во-первых, это должен быть DECIMAL, а не FLOAT. Во-вторых, тема "списка" не раскрыта. Почему именно Список?

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

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

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

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

Аватар пользователя marassa marassa 20 февраля в 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. Не уверен, что патчинг ядра - это тот путь, которым стоит идти.