[РЕШЕНО] Views: taxonomy_term не работает с пересечением терминов

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

Аватар пользователя Zoxx Zoxx 4 октября 2010 в 11:34

По умолчанию, таксономия друпала при запросе адреса типа
mysite.tld/taxonomy/term/1+2 выдает ноды, в которых есть любой из любой из терминов "1" или "2"
а при запросе
mysite.tld/taxonomy/term/1,2 - только те, в которых присутствуют сразу оба данных термина.

Но, при попытке переопределить вывод таксономии через views: taxonomy_term второй вариант начинает выдавать ровно то же самое, что и первый. Как решить эту проблему? Есть острая необходимость изменить вывод таксономии - в общих чертах, сделать табличный список, а в подробностях - убрать тело ноды, оставить заголовок, дату и вывести некоторые термины по словарям(причем для пары словарей сделать их некликабельными). Views со всем этим справился на ура, но (подлый сюрприз) - необходимая фича с выводом списка нод, имеющих общие два термина была им злобно покоцана... Не отказался бы и от другого способа решения данной проблемы, но пока поиск ни к чему не привёл

Комментарии

Аватар пользователя VasyOK VasyOK 4 октября 2010 в 16:38

Знаете, у меня прекрасно работает и 1,2 и 1+2. И я бы с удовольствием вам ответил или дал бы ссылку, но есть одно но: я совершенно не понимаю вашего вопроса.

Можете яснее выразится что конкретно у вас не работает? И ссылку дайте.

Аватар пользователя Zoxx Zoxx 4 октября 2010 в 16:49

Я над обновлением сайта работаю в денвере(обновляю с 5 на 6 ветку плюс ставлю кучу новых приблуд). Вывод таксономии сейчас переопределен через Views(стандартная taxonomy_term). Так вот, не работает стандартная term1,term2 комбинация - вместо нужного результата она выдаёт ровно то же самое, что и term1+term2

Аватар пользователя Zoxx Zoxx 4 октября 2010 в 23:13

Покрутил аргументы, выяснил узкое место.
По умолчанию, в аргументах стоит taxonomy id with depth modifier, а у него в настройках четко английским по фоновому написано, что при выборке нескольких терминов работает только вывод по методу OR(то есть, как в term1+term2).
Выбрал аргумент taxonomy id - проблема решилась, он умеет выводить таксономию стандартным образом