Народ, кто пользуется 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.jpg | 35 КБ |
viewsfiltersel-2.jpg | 39.72 КБ |
Комментарии
покажи настройки вьюхи для представления терминов
Вот скриншот и экспорт вьюхи. Хотя в этой вьюхе тоже не все идеально. Например если выбрать один фильтр, во втором "лишние" значения не отсекаются
а раскрытые фильтры мощность ,свет ,тип в двух вьюхах абсолютно одинаковые?
а использование facet api не вариант?
Вроде да. А что там может быть разного?
Facet API - немного не то, т.к. является инструментом поиска а не выборки.
Добавлено.
Вюьхи похожие.
На главной - вывод всех товаров.
На внутренних - переделанная вьюха taxonomy/term/%
Общая проблема обеих - фильтры не влияют друг на друга.
Две вьюхи абсолютно одинаковые, кроме контекстных фильтров во вьюхе таксономии?
если надо зависимые фильтры , то https://drupal.org/project/views_dependent_filters
чтобы убрать термины к которым не прикреплено ни одной ноды
как вариант пишется в своем модуле в hook_form_form_id_alter и там в цикле проверяем и удаляем ненужные
либо на d.org где то я видел патч для вьюса для фильтра по терминам был патч который добавит в настройки фильтра
что то типа "hide empty terms" ну и по сути там тоже в цикле идет проверка и удаление ненужного
dependent filters работает если сначала нужно выбрать одно а потом другое.
А если к примеру три фильтра и пользователь сам выбирает что ему выбрать сначала а что потом?
Selective Exposed Filters у меня работает, правда на Drupal 6, там в Exposed form появляется еще один стиль формы Selective Exposed Filters - в настройках этого стиля для нужного поля ставишь галочку "Hide if empty" - и термины у кот нет нод скрываются, еще бы чекбокс работал ....
Да, Оксана я знаю. Но в D7 такой опции я не видел.
VasyOK, напишите, пожалуйста, как решился вопрос... если решился... тоже самое требуется... и еще хотелось бы как-то ограничить кол-во изначально отображаемых элементов... например раскрытый фильтр по таксономии где 200 терминов... вывести сначала 10 (к которым прикреплено больше нод).. + ссылка "more".. жмем - открываются все термины..
У меня работает.
У меня вместо терминов таксономии словаря отображается вот это...
Не решился.
Парни для вас хорошим вариантом будет этот модуль, да, он не скрывает пустые значения, но зато он отображает напротив каждого значения количество и если пусто, будет указано (0) - согласитесь еще не понятно что лучше? Юзер зайдет к вам и увидит что (0) - нет лампочек на 100 и 200 - то есть просто пока нет, а если их - значений совсем не будет, юзер может подумать что их вообще у вас не бывает.
там вроде по-русски написано
"возможность не показывать термины, если нет помеченных ими нод;"
А Вы мой пост до конца прочитали? или только до приведенной цитаты. Я предлагаю другой вариант, хозяин барин, на сколько понятно цель что бы юзер в пустой термин не стучался.
Пример:Лампочки
25Вт (8)
45Вт (12)
100Вт (0)
200Вт (0)
прочитал и ответил , могу еще раз тебя процитировать
по-моему двузначно здесь нельзя было понять смысл тобою сказанного
drupby - Мир брат!
Всем привет. Разобрался с модулем Views Selective Exposed Filters настроил его все гут работает. И даже немного его доделал, что бы работал так же со списком нормально.
Не только с таксаномией.
Но есть один вопрос, кто знает решение буду признателен.
У меня в представлении есть так же трех уровнивые каталоги, и они идут ирархией блогодаря проверенному и хорошему модулю Simple hierarchical select.
Как пременить к нему это отсеивание лишних терминов кто занет.
Если будет достоиное решение готов отблагодорить. Достойной оплатой.
И так же могу в замен предложить полный каталог автомобильных марок и модельного ряда + все города и регионы России. Который можно будет просто импортировать через таксаномию импорт.
Alex_Black, сейчас уже все работет по умолчанию. Тема 2-х летней давности. Читай ридми модуля
https://www.drupal.org/project/views_selective_filters
Если я выбираю поле с параметром "Selective" то фильтр становиться не тот что надо.
А надо что бы был фильтер с глубеной и ирархией вот так? Но только что бы не выбранные термины были отсеяны.
А если выбираю Содержимое: Имеет термины таксономии (с глубиной; Simple hierarchical select) (selective) (раскрыт) то вылетает ошибка.
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] =>…
а что делать если не используешь поля....
собственно вот вопрос: https://www.drupal.org/node/2497065
и имеется в виду поля в views
у меня вывод анонс tpl.php
Подскажите, а как то возможно скрыть заголовок выборки, если нечего выбирать?
Вот в параметре "Механизм трансформации" нечего выбирать, тогда зачем показывать заголовок?
Это называеться офсетный филтр. И он уже давно есть на Drupal 7 и его можно реализовать без проблем. только надо смотреть на саму задачу. Так как если будет много фильтром это нужно будет реализовывать ручками. Если там 3-5 параметров то можно обойтись модулем. Ну и так же смотря какой хостинг будет. Так как большие фильтра дают хорошие нагрузки.
фасетный фильтр
связка search_api + facetapi весьма интересна
https://vimeo.com/15556855
search_api_solr и apache solr снизят нагрузку, и дадут массу других плюшек