[Модуль] для создания сложных expose фильтров для Drupal 7

Аватар пользователя penexe penexe 19 мая 2012 в 11:56

Модуль чтобы строить фильтры типа:

как пользоваться тут

ВложениеРазмер
Иконка пакета advanced_filter.zip3.17 КБ

Комментарии

Аватар пользователя penexe penexe 19 мая 2012 в 13:16

Заводской раб wrote:
а че там на друите нет линка скачать модуль?

спасибо) забыл права выставить)

Аватар пользователя drupby drupby 19 мая 2012 в 13:55

"K0r5hun" wrote:
каспер ругается на вирусы в *.js на сайте druit

"penexe" wrote:
спасибо) забыл права выставить)

вот и выставил права

Аватар пользователя K0r5hun K0r5hun 19 мая 2012 в 14:44

Мнения разделились Biggrin Попробуйте взглянуть конец в файлах js и скажите - он одинаковый или нет?

Аватар пользователя slavik.kz slavik.kz 25 мая 2012 в 12:01

А можно как-то извернуться и сделать фильтр контекстным? Хочется сделать одно представление с контекстным фильтром - аргументам - "опубликовано": "сегодня", "вчера", "за неделю" (today/yesterday/week в урле), по сути то, что и делает модуль, только параметры передать другим путем

Аватар пользователя makkon makkon 25 мая 2012 в 12:17

на сущности не работает модуль? у меня стоит relationship на commerce product а при добавлении есть только варианты:
Advanced Filter: Body (body)
Appears in: node:page, node:article, node:product_display.
Advanced Filter: Body (body:format)
Appears in: node:page, node:article, node:product_display.
Advanced Filter: Body (body:summary)
Appears in: node:page, node:article, node:product_display.
Advanced Filter: Catalog (field_product_catalog)

Аватар пользователя zzzzzz zzzzzz 28 мая 2012 в 1:38

люди объясните неграмотному суть модуля, просто я прочитал а догнать не догнал что он делает
пожалуйста

Аватар пользователя zzzzzz zzzzzz 28 мая 2012 в 1:40

из того что я понял могу сказать что стандартными средствами друпала можно такое сделать

Аватар пользователя penexe penexe 28 мая 2012 в 5:59

zzzzzz wrote:
из того что я понял могу сказать что стандартными средствами друпала можно такое сделать

стандартными нельзя

например есть поле цена, надо сделать фильтр из 2-х диапазонов цен, те. от 100 до 200 и от 200 до 1000, да так чтобы они были выполнены в ввиде списка.

в стандартвом варианте, можно получить только фильтр в виде поля куда нужно вводить значения или список выбора заданных в поле

Аватар пользователя Artu Artu 28 мая 2012 в 23:22

Кто знает, какие есть варианты для цифрового значения, типа цены в D6?

Аватар пользователя makkon makkon 1 июня 2012 в 10:35

вобщем я так понимаю, скоро подобный функционал будет в ядре вьюх для 7-й версии дру?=)

Аватар пользователя Ch Ch 18 июня 2012 в 13:35

"kvmutl" wrote:
вроде средствами кмс это и так реализуемо

Диапазоны значений вьюс не умеет обрабатывать.

Если ввести в урл неправильное значение фильтр дублируется.
http://154live.ru/food/places?title=&type=All&ktch=All&check=&rn=All

Аватар пользователя Orion76 Orion76 18 июня 2012 в 14:02

"Ch" wrote:
Диапазоны значений вьюс не умеет обрабатывать.

Оператор фильтра: Is between

Аватар пользователя Ch Ch 18 июня 2012 в 15:02

Я не это имел ввиду. Возможность выбирать нужный (за ранее предустановленный) диапазон из выпадающего списка. Как в примере.

Аватар пользователя dimapv dimapv 21 июня 2012 в 0:07

У меня выводит такую ошибку (в предпросмотре при разработке вьюса):
Допустимых значений не найдено для фильтра: Advanced Filter: Цена.
и тут же:
Невозожно создать предпросмотр из-за ошибок некорректности.

Тип поля цена целое число. В чем может быть проблема?

upd. c этим разобрался, нужно было проставить галки. теперь выводит ошибку:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Array' in 'where clause'
Все работает, Спасибо!

Аватар пользователя slavik.kz slavik.kz 22 августа 2012 в 13:19

Во views 7.x-3.4 включили патч hybrid filters, так что подобный функционал теперь должен быть "из коробки"

Аватар пользователя yasik yasik 6 апреля 2014 в 18:23

Если в строке 12 файла advanced_filter.views.inc дописать money
вот так
if (in_array($field['widget']['module'], array('options', 'number', 'text', 'money'))) {

то модуль будет работать с полем money

Аватар пользователя MihailRM MihailRM 2 июня 2015 в 20:04

Модуль не работает во вьюхе с добавлены индексом (search_api).
В "Критериях фильтрации" нету выбора "Расширенный фильтр" как быть?
Как добавить в search api этот модуль?