Views Selective Exposed Filters из Views Hacks. Как сделать, чтобы в фильтре были только значения, возможные на странице?

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

Аватар пользователя VasyOK VasyOK 21 июня 2013 в 1:32

Народ, кто пользуется Views Selective Exposed Filters (views_filters_selective) из набора Views Hacks?

Как сделать, чтобы в фильтре были те, значения, которые возможны на странице?

Например у меня на тестовом сайте http://test.u5154.ph.vps-private.net можно выбрать
Каталог->Лампочки, я бы хотел, чтобы в фильтре Мощность была мощность 15 и 20 Вт, т.к. лампочек другой мощности нет.

Кстати на страницах таксономии "лишние" значения мощности из фильтра отсекаются автоматически
http://test.u5154.ph.vps-private.net/lampochki

ВложениеРазмер
Иконка изображения viewsfiltersel-1.jpg35 КБ
Иконка изображения viewsfiltersel-2.jpg39.72 КБ

Комментарии

Аватар пользователя VasyOK VasyOK 10 ноября 2015 в 11:49

Вот скриншот и экспорт вьюхи. Хотя в этой вьюхе тоже не все идеально. Например если выбрать один фильтр, во втором "лишние" значения не отсекаются Sad

Аватар пользователя VasyOK VasyOK 21 июня 2013 в 3:22

"drupby" wrote:
а раскрытые фильтры мощность ,свет ,тип в двух вьюхах абсолютно одинаковые?

Вроде да. А что там может быть разного?

Facet API - немного не то, т.к. является инструментом поиска а не выборки.

Добавлено.
Вюьхи похожие.
На главной - вывод всех товаров.
На внутренних - переделанная вьюха taxonomy/term/%
Общая проблема обеих - фильтры не влияют друг на друга.

Аватар пользователя drupby drupby 21 июня 2013 в 15:14

чтобы убрать термины к которым не прикреплено ни одной ноды
как вариант пишется в своем модуле в hook_form_form_id_alter и там в цикле проверяем и удаляем ненужные
либо на d.org где то я видел патч для вьюса для фильтра по терминам был патч который добавит в настройки фильтра
что то типа "hide empty terms" ну и по сути там тоже в цикле идет проверка и удаление ненужного

Аватар пользователя VasyOK VasyOK 21 июня 2013 в 18:46

dependent filters работает если сначала нужно выбрать одно а потом другое.
А если к примеру три фильтра и пользователь сам выбирает что ему выбрать сначала а что потом?

Аватар пользователя ksannaa ksannaa 21 июня 2013 в 19:01

Selective Exposed Filters у меня работает, правда на Drupal 6, там в Exposed form появляется еще один стиль формы Selective Exposed Filters - в настройках этого стиля для нужного поля ставишь галочку "Hide if empty" - и термины у кот нет нод скрываются, еще бы чекбокс работал ....

Аватар пользователя avansare avansare 16 ноября 2013 в 14:30

VasyOK, напишите, пожалуйста, как решился вопрос... если решился... тоже самое требуется... и еще хотелось бы как-то ограничить кол-во изначально отображаемых элементов... например раскрытый фильтр по таксономии где 200 терминов... вывести сначала 10 (к которым прикреплено больше нод).. + ссылка "more".. жмем - открываются все термины..

Аватар пользователя artemrrr artemrrr 14 декабря 2013 в 11:01

Парни для вас хорошим вариантом будет этот модуль, да, он не скрывает пустые значения, но зато он отображает напротив каждого значения количество и если пусто, будет указано (0) - согласитесь еще не понятно что лучше? Юзер зайдет к вам и увидит что (0) - нет лампочек на 100 и 200 - то есть просто пока нет, а если их - значений совсем не будет, юзер может подумать что их вообще у вас не бывает.

Аватар пользователя drupby drupby 14 декабря 2013 в 11:12

"artemrrr" wrote:
да, он не скрывает пустые значения

там вроде по-русски написано
"возможность не показывать термины, если нет помеченных ими нод;"

Аватар пользователя artemrrr artemrrr 14 декабря 2013 в 11:32

А Вы мой пост до конца прочитали? или только до приведенной цитаты. Я предлагаю другой вариант, хозяин барин, на сколько понятно цель что бы юзер в пустой термин не стучался.

Пример:Лампочки
25Вт (8)
45Вт (12)
100Вт (0)
200Вт (0)

Аватар пользователя drupby drupby 14 декабря 2013 в 12:27

"artemrrr" wrote:
А Вы мой пост до конца прочитали?

прочитал и ответил , могу еще раз тебя процитировать
"artemrrr" wrote:
да, он не скрывает пустые значения

по-моему двузначно здесь нельзя было понять смысл тобою сказанного

Аватар пользователя Alex_Black Alex_Black 10 ноября 2015 в 11:50

Всем привет. Разобрался с модулем Views Selective Exposed Filters настроил его все гут работает. И даже немного его доделал, что бы работал так же со списком нормально.
Не только с таксаномией.
Но есть один вопрос, кто знает решение буду признателен.
У меня в представлении есть так же трех уровнивые каталоги, и они идут ирархией блогодаря проверенному и хорошему модулю Simple hierarchical select.
Как пременить к нему это отсеивание лишних терминов кто занет.
Если будет достоиное решение готов отблагодорить. Достойной оплатой.

Аватар пользователя Alex_Black Alex_Black 28 мая 2015 в 18:34

"Alex_Black" wrote:

Всем привет. Разобрался с модулем Views Selective Exposed Filters настроил его все гут работает. И даже немного его доделал, что бы работал так же со списком нормально.
Не только с таксаномией.
Но есть один вопрос, кто знает решение буду признателен.
У меня в представлении есть так же трех уровнивые каталоги, и они идут ирархией блогодаря проверенному и хорошему модулю Simple hierarchical select.
Как пременить к нему это отсеивание лишних терминов кто занет.
Если будет достоиное решение готов отблагодорить. Достойной оплатой.
Вложение Размер
123.png 28.4 КБ

И так же могу в замен предложить полный каталог автомобильных марок и модельного ряда + все города и регионы России. Который можно будет просто импортировать через таксаномию импорт.

Аватар пользователя Alex_Black Alex_Black 29 мая 2015 в 11:47

"VasyOK" wrote:
Alex_Black, сейчас уже все работет по умолчанию. Тема 2-х летней давности. Читай ридми модуля
https://www.drupal.org/project/views_selective_filters[/quote]

Читал не совсем понял. И вот по этому попросил о помощи. Разабраться. А то что тема старая это я видел еще давно.

Аватар пользователя Alex_Black Alex_Black 10 ноября 2015 в 11:50

А надо что бы был фильтер с глубеной и ирархией вот так? Но только что бы не выбранные термины были отсеяны.

Аватар пользователя Alex_Black Alex_Black 29 мая 2015 в 12:11

А если выбираю Содержимое: Имеет термины таксономии (с глубиной; Simple hierarchical select) (selective) (раскрыт) то вылетает ошибка.

An AJAX HTTP error occurred.
HTTP Result Code: 500
Debugging information follows.
Path: ../admin/structure/views/view/../preview/cars_thumbs/ajax
StatusText: Service unavailable (with message)
ResponseText: PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'node.shs_term_node_tid_depth' in 'field list': SELECT DISTINCT node.shs_term_node_tid_depth AS node_shs_term_node_tid_depth
FROM
{node} node
WHERE (( (node.nid IN (:oids_0, :oids_1, :oids_2, :oids_3, :oids_4, :oids_5, :oids_6, :oids_7, :oids_8, :oids_9, :oids_10, :oids_11, :oids_12, :oids_13, :oids_14, :oids_15, :oids_16)) )); Array
(
[:oids_0] => 35
[:oids_1] => 32
[:oids_2] => 31
[:oids_3] => 29
[:oids_4] => 28
[:oids_5] => 27
[:oids_6] => 26
[:oids_7] => 25
[:oids_8] => 22
[:oids_9] => 21
[:oids_10] => 20
[:oids_11] =>
Аватар пользователя luzh1n luzh1n 17 октября 2016 в 22:05

Подскажите, а как то возможно скрыть заголовок выборки, если нечего выбирать?

Вот в параметре "Механизм трансформации" нечего выбирать, тогда зачем показывать заголовок?

Аватар пользователя Alex_Black Alex_Black 17 октября 2016 в 22:55

Это называеться офсетный филтр. И он уже давно есть на Drupal 7 и его можно реализовать без проблем. только надо смотреть на саму задачу. Так как если будет много фильтром это нужно будет реализовывать ручками. Если там 3-5 параметров то можно обойтись модулем. Ну и так же смотря какой хостинг будет. Так как большие фильтра дают хорошие нагрузки.

Аватар пользователя multpix multpix 17 октября 2016 в 23:53

Alex_Black wrote:
офсетный филтр

фасетный фильтр
связка search_api + facetapi весьма интересна
https://vimeo.com/15556855
Alex_Black wrote:
Так как большие фильтра дают хорошие нагрузки.

search_api_solr и apache solr снизят нагрузку, и дадут массу других плюшек