Исключить из вывода в фильтре не используемые термины

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

Аватар пользователя diphoman diphoman 16 июля 2013 в 7:33

Возникли сложности с настройкой раскрытого фильтра. Есть сайт kkm42.ru с каталогом продукции (меню слева). Каждый блок меню – это словарь со своими терминами. Также есть словарь с производителями. К типу материала разделы каталога привязаны с помощью Entity Reference (поскольку там четыре словаря), а "Производители" – обычная "Ссылка на термин". Вывод материалов в разделах каталога осуществляется с помощью стандартного представления "Taxonomy term". Материалы группируются по производителю. Вверху страницы ссылками (с помощью модуля Better Exposed Filters) выводится фильтр по производителям. Но в этот список попадают все производители, которые есть в словаре. А мне нужны только те, которые присутствуют в товарах конкретного раздела.
Уже несколько дней бьюсь над решением этой задачи, и все тщетно. Может кто сталкивался с подобным?

Комментарии

Аватар пользователя duozersk duozersk 16 июля 2013 в 12:51

https://drupal.org/project/entityreference_filter

"пример для экспозед фильтра

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

так вот, допустим вы делаете листинг товаров по производителю, производителя передаетё как тид термина проиводителя в урле (типа manufacturer/324 - гнусмас)
далее, вы хотите дать фильтр по типу товара на этой странице, но самсунг (допустим) не делает газонокосилки (либо товаров самсунга из какой-то категории нет в наличии - это можно будет тоже отфильтровать вьюхой для значений фильтра) - соответственно, вы не хотите в экспозед фильтре показывать категорию газонокосилок

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

вот для этого и нужен https://drupal.org/project/entityreference_filter"

Аватар пользователя diphoman diphoman 18 июля 2013 в 18:58

duozersk wrote:
https://drupal.org/project/entityreference_filter

"пример для экспозед фильтра

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

так вот, допустим вы делаете листинг товаров по производителю, производителя передаетё как тид термина проиводителя в урле (типа manufacturer/324 - гнусмас)
далее, вы хотите дать фильтр по типу товара на этой странице, но самсунг (допустим) не делает газонокосилки (либо товаров самсунга из какой-то категории нет в наличии - это можно будет тоже отфильтровать вьюхой для значений фильтра) - соответственно, вы не хотите в экспозед фильтре показывать категорию газонокосилок

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

вот для этого и нужен https://drupal.org/project/entityreference_filter"


Поставил данный модуль, но что-то не могу сообразить, как с ним работать.

Аватар пользователя vlucas vlucas 20 ноября 2013 в 16:33

duozersk wrote:
https://drupal.org/project/entityreference_filter

"пример для экспозед фильтра

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

так вот, допустим вы делаете листинг товаров по производителю, производителя передаетё как тид термина проиводителя в урле (типа manufacturer/324 - гнусмас)
далее, вы хотите дать фильтр по типу товара на этой странице, но самсунг (допустим) не делает газонокосилки (либо товаров самсунга из какой-то категории нет в наличии - это можно будет тоже отфильтровать вьюхой для значений фильтра) - соответственно, вы не хотите в экспозед фильтре показывать категорию газонокосилок

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

вот для этого и нужен https://drupal.org/project/entityreference_filter"

Подскажите пожалуйста. Подобная задача. Добавляю entityreference filter в свой вьюс, но в списке View used to select the entities у меня всё время пусто! Не могу понять почему...

Аватар пользователя aa2007 aa2007 16 июля 2013 в 13:08

"duozersk" wrote:
https://drupal.org/project/entityreference_filter[/quote]
подскажите, он позволяет делать множественный выбор терминов для фильтрации? Я имею в виду такой пример: выбрать производителя: только самсунг ИЛИ панасоник. Т.е. что бы показывались товары только этих производителей, а остальнвые нет.

Аватар пользователя duozersk duozersk 16 июля 2013 в 13:25

"aa2007" wrote:
"duozersk" wrote:
https://drupal.org/project/entityreference_filter

подскажите, он позволяет делать множественный выбор терминов для фильтрации? Я имею в виду такой пример: выбрать производителя: только самсунг ИЛИ панасоник. Т.е. что бы показывались товары только этих производителей, а остальнвые нет.[/quote]
Вы не поняли сути модуля, он вообще не даёт никакого выбора, выбор дают виджеты фильтров. Этот модуль ограничивает набор значений в фильтре, а множественный выбор или одиночный, с объединением по "и" или "или" - это не относится к этому модулю, это стандартные виджеты фильтров вьюса либо других модулей (как Better Exposed Filters, etc.).

Аватар пользователя duozersk duozersk 20 ноября 2013 в 17:04

"Василий Сергеевич" wrote:
Подскажите пожалуйста. Подобная задача. Добавляю entityreference filter в свой вьюс, но в списке View used to select the entities у меня всё время пусто! Не могу понять почему...

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