Не могу побороть проблему выборки материалов с помощью 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
следовательно выводятся все товары в которых встречается какой либо цвет, а надо что бы выводились товары в которых есть все указанные цвета.
Хотелось бы узнать как побороть данную проблему, есть ли решение, возможно обходные пути?
Комментарии
Насколько я помню в настройках аргумента как раз есть 2 варианта: либо выводить при любом совпадении либо при полном.
Multiple-value handling:
Filter to items that share all terms
Filter to items that share any term
Наверное я что-то упустил, но такой настройки не помню. В любом случае проверю позже (не за компьютером).
Кстати с таксономией привязанной через Entity Reference таже ситуация.
Действительно настройки эти присутствуют, если выбирать в аргументе "Предоставить значение по умолчанию", но при включении той или иной опции ничего не меняется, вот нашел ссылку по этому поводу (http://drupal.org/node/1517896).
+ это только для таксономии, а как быть с нодами?
Видимо решения пока нет. На drupal.org этот вопрос тоже поднимался, и так же глухо.
Можно узнать почему для цвета создан тип материала, а не термин таксономии?
Это просто пример, для наглядности. На месте цвета и товара может быть что-то другое.
Столкнулся с этим сейчас, до сих пор не решено, выбор
Filter to items that share all terms
Filter to items that share any term
не работает, сортирует всегда по последнему (share any term)