Вопрос про критерии выборки (фильтр) в views

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

Аватар пользователя Lord Daedra Lord Daedra 20 марта 2011 в 10:12

Приветствую!

вопрос про views (как сделать фильтр?)

есть контент-тип `конференции` и контент-тип `преподаватели`. они оба имеют связь с одним и тем же словарём таксономии `сотрудники`, где хранится список ФИО...

Вообщем, получается что для какого-нибудь `Иванова Ивана Ивановича` из таксономии `сотрудники` есть 1 страница `преподаватели` и несколько страниц типа `конференции`

вопрос: как сделать блок со списком конференций на странице преподавателя, то есть выбираем все страницы конференций, который имеют такую же таксономию, что и данная страница преподавателя

(drupal7, но наверное тут без разницы)

как сделать фильтр в данном случае?

Комментарии

Аватар пользователя Advin Advin 20 марта 2011 в 11:29

Можно сделать через аргумент «ФИО преподавателя» (должны отобразится только материалы типа «преподаватели» и «конференции»), поставив при этом фильтр по типу ноды «конференция».

Аватар пользователя Lord Daedra Lord Daedra 20 марта 2011 в 12:41

А можно немного поподробнее?

про фильтр по типу тут ясно

А вот в части как сделать фильтр "where Таксономия: Term (термин или что-то другое выбрать?) is equal to ??? (чему равно, как тут указать в Value?)"

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

Аватар пользователя Lord Daedra Lord Daedra 20 марта 2011 в 12:43

кстати, если тут ошибка дизайна - поправьте плз, таксономия используется тут только для того чтобы сделать связь 1:М между типом страниц преподаватели и типом страниц конференции

Аватар пользователя Lord Daedra Lord Daedra 21 марта 2011 в 12:00

Отвечу сам себе и тем, кто нагуглит эту тему в будущем:
1. мне помогла эта статья. http://kirksamuelson.com/node/140, php код оттуда
2. Drupal кривоват (лучи гнева в сторону GUI и views), для сайтов со сложными выборками лучше использовать что-то другое (ModX?), в моём случае уже поздно менять...