[РЕШЕНО] Менять содержимое блока вьюс в зависимости от текущей ноды

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

Аватар пользователя vlucas vlucas 13 апреля 2012 в 16:18

Доброго времени суток.

Есть тип материала "Сайт" с полями, название, описание и т.д.

Так же сть поле - термин таксономии (словарь "Раздел" с терминами: разработка, продвижение, сопровождение).

Создал представление, которое выводит все материалы типа "сайт".

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

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

Конечно можно решить задачу несколькими представлениями, но их будет очень много и блоков соответственно тоже.

Поэтому вопрос, возможно ли данное решение с использованием 1 представления. и как? Заранее спасибо!

P.S.: может быть использовать контестные фильтры, если да, то как?

Комментарии

Аватар пользователя vlucas vlucas 13 апреля 2012 в 23:13

значит надо привязать словарь таксономии ещё и к страницам?, чтобы можно было сравнить по контекстному фильтру?

Аватар пользователя vlucas vlucas 14 апреля 2012 в 14:17

вывожу в блоке! Что через контекстный фильтр понял. Как его настроить правильно? надо чтобы и у материалов в блоке и у текущей ноды был термин таксономии?

Аватар пользователя vlucas vlucas 15 апреля 2012 в 0:18

Спасибо всем за полезные ссылки! Сделал так:

отказался от таксономии. Добавил модуль references, чтобы добавить к типу сайт поле "ссылка на метариал". В нем ссылаюсь на конкретную страницу, на которой хочу показывать "сайт". Во вьюс добавил контекстный фильтр по это полю ("ссылка на материал"), выставил значение по умолчанию "ID материала из URL". Теперь получается, что если значение поля "ссылка на материал" совпадает с id текущего материала, то сайт показывается в блоке. Т.е. то что и было нужно, ещё раз всем спасибо за ссылки.