Drupal Views Отношения и аргументы - PullRequest
1 голос
/ 15 сентября 2010

У меня есть тип контента Person.У него есть поле ссылки на узел компании, которое также является типом контента.Затем у меня есть тип контента под названием Project.Проект имеет ссылку на узел для типа контента компании.Я хочу перечислить все проекты, связанные с идентификатором человека (nid)

Если бы я абстрагировал это от представлений и Drupal, и у каждого типа контента была своя собственная таблица, я бы использовал что-то вроде.

Select ProjectName from Projects where CompanyID IN (select CompanyID from Perons where PersonID = 10)

Могу ли я сделать что-то подобное в Views?

Мой PersonID будет аргументом.Это вернет тип контента человека.Я бы тогда использовал отношения, чтобы вернуть компанию.

Теперь я не знаю, как связать компанию с проектом ...

1 Ответ

1 голос
/ 16 сентября 2010

Возможно, это не тот ответ, который вы ищете, но я обычно делаю одну из двух вещей для вещи двойных отношений.

  1. Пропустить все просмотры и выполнить пользовательский запрос.

  2. Создать представление для первого отношения. В шаблонах просмотра для этого я буду

2a. Просто сделайте node_load (), чтобы получить узлы для второго отношения.

2b. Вручную создать экземпляр другого представления (с помощью views_embed_view () или views_get_view_result ()), передав соответствующий аргумент.

...