Доброго времени суток.
Есть тип материала "Сайт" с полями, название, описание и т.д.
Так же сть поле - термин таксономии (словарь "Раздел" с терминами: разработка, продвижение, сопровождение).
Создал представление, которое выводит все материалы типа "сайт".
Теперь хочу, чтобы на странице Разработка, показывались сайты, только которые имеют термин "разработка", на странице Продвижение, только которые имеют темин "продвижение" и т.д.
Т.е., чтобы на соответсвтующих страницах менялось содержимое блока (менялись "сайты").
Конечно можно решить задачу несколькими представлениями, но их будет очень много и блоков соответственно тоже.
Поэтому вопрос, возможно ли данное решение с использованием 1 представления. и как? Заранее спасибо!
P.S.: может быть использовать контестные фильтры, если да, то как?
Комментарии
читайте про аргументы
может поделитесь конкретным примером?
http://www.drupal.ru/node/78825
так-на?
значит надо привязать словарь таксономии ещё и к страницам?, чтобы можно было сравнить по контекстному фильтру?
???
Как список (вьюв) выводишь?
Приаттаченым или в блоке?
Если в блоке - то через контекстный фильтр для этого термина таксономии.
http://site-made.ru/drupal/views-contextual-filters-relationships-argume...
вывожу в блоке! Что через контекстный фильтр понял. Как его настроить правильно? надо чтобы и у материалов в блоке и у текущей ноды был термин таксономии?
Да, конечно. Это и есть контекстный элемент, по которому осуществляется фильтрация.
Почитайте тут:
http://xandeadx.ru/blog/drupal/523
Второй вариант должен Вам подойти.
Спасибо всем за полезные ссылки! Сделал так:
отказался от таксономии. Добавил модуль references, чтобы добавить к типу сайт поле "ссылка на метариал". В нем ссылаюсь на конкретную страницу, на которой хочу показывать "сайт". Во вьюс добавил контекстный фильтр по это полю ("ссылка на материал"), выставил значение по умолчанию "ID материала из URL". Теперь получается, что если значение поля "ссылка на материал" совпадает с id текущего материала, то сайт показывается в блоке. Т.е. то что и было нужно, ещё раз всем спасибо за ссылки.