У меня есть тип контента продукта, который имеет 2 поля цены.
Я хочу создать представление, которое показывает все продукты, где цена-А ниже, чем цена-В.
Я надеялся, что смогу просто добавить фильтр и выбрать цену-A, затем выбрать оперировать меньше и установить значение как цена-B, однако вы не можете этого сделать.
Я рассмотрел использование хука представлений, главным образом hook_views_query_alter, но мне не повезло.
Я также попытался использовать модуль Views PHP и не смог заставить его работать.
Кто-нибудь знает лучший способ добиться этого?
Добро пожаловать на биржу стека ответов Drupal! На данный момент нет прямого пути к достижению этого в представлениях Drupal, и, насколько я знаю.
Вы можете сделать это с помощью модуля PHP Views . Включите этот модуль и добавьте фильтр PHP-фильтра, который вы можете выбрать из фильтра глобальных категорий представлений после установки вышеуказанного модуля.
Добавьте код php, как показано ниже, в разделе кода PHP для фильтра.
Измените field_price_a с вашим именем поля Price A и field_price_b с вашим именем поля Price B.
Я проверил, и у меня это сработало! Надеюсь, что вы можете взломать это тоже :-)
источник
Эта функциональность теперь включена в представления, начиная с версии 7.x-3.8. См. Https://www.drupal.org/node/699252#comment-7513087 для получения дополнительной информации.
источник
http://drupal.org/project/views_dependent_filters очень полезен ...
Кнопка «Критерии фильтра» имеет новые подменю. Selfexplaning, как только вы попробуете это ...
РЕДАКТИРОВАТЬ: извините, но не для> или <, но для групп фильтров, которые могут быть разделены ИЛИ
источник
Если цена является полем в вашем типе контента, в просмотрах Drupal 7 вы можете автоматически и легко выбрать компаратор полей. Я думаю, это должно сработать.
источник