Views множественные аргументы. Как добиться AND?

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

Аватар пользователя kian11 kian11 14 сентября 2009 в 21:47

Есть тип материала Рецепт. В нем есть multiple node reference "ингредиент" на тип материалов Продукт.

Требуется создать вьюху, в которой можно было бы в качестве параметра указать несколько продуктов и,соответственно, получить в результате рецепты, в которых есть ссылка на все(!) продукты из параметров.

Что сделано:
relationships: Содержимое(ингредиент)
arguments: Содержимое(ингредиент) (использует relationships ингредиент). Кроме того, указано Allow multiple terms per argument (множественные значения аргументов).

Что получается: при указании аргументов как ",", так и через "+" в query попадает

...WHERE node_node_data_field_ingridiens_node_data_field_ingridiens.field_ingridiens_nid IN (3, 6)

и, соответственно вместо того, чтобы соединить аргументы логическим "И" получается соединение "ИЛИ".
Может кто знает как добиться нужного результата?

Комментарии

Аватар пользователя Dan Dan 15 сентября 2009 в 15:45

"Обухов Никита" wrote:
Вроде Allow multiple arguments не нужно...

Тогда будет  ...WHERE node_..._nid = 3

Возникла такая же проблема - хотел отображать страницу тэгов через views, ан нет - И не поддерживается. Мерлин (разработчик views об этом говорит "перепишу когда-нить всю таксономию во views"). Поискал среди модулей, вроде ничего нет. Надо или запрос переопределять или откатываться на таксономию.

Аватар пользователя PVasili PVasili 15 сентября 2009 в 23:15

"marazmus" wrote:
QViews, но его загнобили, к сожалению...
- нужно "писать автору". Флешмоб и предложение помочь. Проект довольно интересный...

Аватар пользователя Dan Dan 15 сентября 2009 в 23:59

"marazmus" wrote:
Вот бы где пригодился модуль QViews, но его загнобили, к сожалению...

Опа! Я не в курсе. А что случилось?

Аватар пользователя marazmus marazmus 16 сентября 2009 в 8:43

"Dan" wrote:
Опа! Я не в курсе. А что случилось?

Нашли какие-то глупые проблемы с безопасностью, типа как "Админ сайта, выполнив запрос, может убить сайт этим запросом, если этот запрос затрагивает жизненно важные таблицы блаблабла". А то млин админ и так не может убить сайт, если захочет...

В общем, тут: http://drupal.org/node/545050

А может, и не глупые, так как в логе IRC нажимают не на SQL-запросы, а на возможность сделать eval любого кода.

Аватар пользователя PVasili PVasili 16 сентября 2009 в 9:49

"marazmus" wrote:
А может, и не глупые,
если человек имеет доступ к PHP он может убить на сайте всё, что возможно и так...

Аватар пользователя Dan Dan 16 сентября 2009 в 15:58

Судя по разговору, они бояться не инъекций от пользователей с правом "admin qviews", а то что небезопасный код может быть введён пользователем с правами "access content", что конечно фигово, но не продемонстрировано.
Чувак так красиво показал инъекцию с админскими правами, он бы ещё файлы друпала потёр c PHP-фильтром.

Аватар пользователя marazmus marazmus 16 сентября 2009 в 16:02

В общем, нужно парня как-то поддержать. Я не программер, и не могу обьяснить, в чем дело, ему в комментах. Просто такое ощущение, что пришли перцы и натыкали его носом в какие-то вообще глупые проблемы. И он просто забил на это все. И забросил шикарный модуль, который многим заменил бы Views.

Аватар пользователя PVasili PVasili 16 сентября 2009 в 16:17

"marazmus" wrote:
В общем, нужно парня как-то поддержать.
флешмобить о продолжении, благодарить за модуль и предлагать любую помощь и просить продолжить работу над модулем.

Аватар пользователя Xermit Xermit 18 апреля 2012 в 2:33

Вообще то странно, так как должно работать итак, у меня работает. У меня сложнее в url аргументы передаются.

Может не работать! из-за неверно настроенной view, которая называется taxonomy_term, я из-за этой неверной настройки целый год думал что 1,3,5 в друпал не работают.

А на самом деле надо было пинать view с названием taxonomy_term, у меня сейчас у этой view следующие настройки и все работает, ищет только то, что принадлежит обоим терминам сразу.

Единственное я так и не понял у вас аргументы по таксономии или еще по чему то?

Вот текущие настройки http://imm.io/mqeu

Аватар пользователя Zigs Zigs 18 апреля 2012 в 12:14

Xermit, Вы правы, в 6ке проблема решена. Я веткой ошибся Smile

Вот в 7ой версии, пофиг через какой знак tid'ы передавать, они всегда обрабатываются в OR.