Настройка аргумента Views с использованием Entity Reference

Аватар пользователя kVillain kVillain 30 августа 2012 в 5:12

Не могу побороть проблему выборки материалов с помощью Views.

Например. Есть два типа материалов:
"Цвет"
"Товар"

"Товар" связан с "Цвет" посредством Entity Reference, причем цветов у товара может быть сколько угодно.

Создаю views для вывода товаров, добавляю аргумент по цвету, в котором указываю что аргументов может быть несколько (1,2,3 или 1+2+3)
Так вот при наличии множественного аргумента "1,2,3"
в запросе views использует color IN(1, 2, 3), тогда как надо color = 1 AND color = 2 AND color = 3

следовательно выводятся все товары в которых встречается какой либо цвет, а надо что бы выводились товары в которых есть все указанные цвета.

Хотелось бы узнать как побороть данную проблему, есть ли решение, возможно обходные пути?

Комментарии

Аватар пользователя Lotar Lotar 30 августа 2012 в 11:51

Насколько я помню в настройках аргумента как раз есть 2 варианта: либо выводить при любом совпадении либо при полном.
Multiple-value handling:
Filter to items that share all terms
Filter to items that share any term

Аватар пользователя kVillain kVillain 30 августа 2012 в 15:25

Наверное я что-то упустил, но такой настройки не помню. В любом случае проверю позже (не за компьютером).
Кстати с таксономией привязанной через Entity Reference таже ситуация.

Аватар пользователя kVillain kVillain 31 августа 2012 в 3:12

Действительно настройки эти присутствуют, если выбирать в аргументе "Предоставить значение по умолчанию", но при включении той или иной опции ничего не меняется, вот нашел ссылку по этому поводу (http://drupal.org/node/1517896).
+ это только для таксономии, а как быть с нодами?

Аватар пользователя kVillain kVillain 3 сентября 2012 в 2:13

Видимо решения пока нет. На drupal.org этот вопрос тоже поднимался, и так же глухо.

Аватар пользователя arroyo arroyo 4 октября 2012 в 6:59

Можно узнать почему для цвета создан тип материала, а не термин таксономии?

Аватар пользователя kVillain kVillain 17 октября 2012 в 3:56

"arroyo" wrote:
Можно узнать почему для цвета создан тип материала, а не термин таксономии?

Это просто пример, для наглядности. На месте цвета и товара может быть что-то другое.

Аватар пользователя Augustus Augustus 23 декабря 2018 в 1:59

Столкнулся с этим сейчас, до сих пор не решено, выбор
Filter to items that share all terms
Filter to items that share any term
не работает, сортирует всегда по последнему (share any term)