По умолчанию, таксономия друпала при запросе адреса типа
mysite.tld/taxonomy/term/1+2 выдает ноды, в которых есть любой из любой из терминов "1" или "2"
а при запросе
mysite.tld/taxonomy/term/1,2 - только те, в которых присутствуют сразу оба данных термина.
Но, при попытке переопределить вывод таксономии через views: taxonomy_term второй вариант начинает выдавать ровно то же самое, что и первый. Как решить эту проблему? Есть острая необходимость изменить вывод таксономии - в общих чертах, сделать табличный список, а в подробностях - убрать тело ноды, оставить заголовок, дату и вывести некоторые термины по словарям(причем для пары словарей сделать их некликабельными). Views со всем этим справился на ура, но (подлый сюрприз) - необходимая фича с выводом списка нод, имеющих общие два термина была им злобно покоцана... Не отказался бы и от другого способа решения данной проблемы, но пока поиск ни к чему не привёл
Комментарии
Знаете, у меня прекрасно работает и 1,2 и 1+2. И я бы с удовольствием вам ответил или дал бы ссылку, но есть одно но: я совершенно не понимаю вашего вопроса.
Можете яснее выразится что конкретно у вас не работает? И ссылку дайте.
Я над обновлением сайта работаю в денвере(обновляю с 5 на 6 ветку плюс ставлю кучу новых приблуд). Вывод таксономии сейчас переопределен через Views(стандартная taxonomy_term). Так вот, не работает стандартная term1,term2 комбинация - вместо нужного результата она выдаёт ровно то же самое, что и term1+term2
Вот хотите чтобы было так:
http://novasich.com.ua/taxonomy/term/105,43
Тогда вам надо покрутить аргументы представления. И модуль taxonomy redirect установить не мешало бы.
Покрутил аргументы, выяснил узкое место.
По умолчанию, в аргументах стоит taxonomy id with depth modifier, а у него в настройках четко английским по фоновому написано, что при выборке нескольких терминов работает только вывод по методу OR(то есть, как в term1+term2).
Выбрал аргумент taxonomy id - проблема решилась, он умеет выводить таксономию стандартным образом
Я очень рад, что вы сами во всем разобрались :). Ставьте решено.
Я разобрался благодаря пинку с вашей стороны в нужную сторону. Спасибо=)