2017-01-24 20 views
0

Я пытаюсь создать вид, который фильтрует результирующие страницы (тип контента) на основе ассоциации тот же объект текущего зарегистрировался пользователь.Как создать представление в Drupal 7, которое показывает только отфильтрованный список, основанный на поле текущего пользователя

Это моя ситуация подробно:

  1. пользователь: field_organizations (п) (Entity поле ссылки на тип контента: организации)
  2. страница: field_organization (1) (Entity ссылка на поле Тип контента: Организация)

, например:

Пользователи

  1. Алиса: field_organizations = [o1, o2, а3]

  2. Боб - field_organizations = [О2, О3]

  3. Charlie - field_organizations = [o1]

Страницы

  • стр.1: организация = o1
  • стр.2: организация = o1
  • page3: организация = o2
  • Page4: организация = а3

Вид должен возвращать следующие результаты:

  • Алиса = [стр.1, стр.2, Page3, Page4]
  • Боб = [Page3, Page4]
  • Чарли = [page1, page2]

Я уже пытался создать представление (пользователей), которое основанный на текущем идентификаторе пользователя (контекстный фильтр) возвращает только организации, связанные с этим пользователем, но проблема в том, что я не могу использовать это представление в поле_организации страницы типа контента для фильтрации результатов. Это требует просмотра контента, а не просмотра пользователей.

Создание представления организации Я не могу достичь текущего идентификатора пользователя через контекстный фильтр.

Кто-нибудь может предложить мне альтернативное решение? thx

ответ

0

С первого взгляда, похоже, вы должны установить связь между пользователями и типами контента в разделе «Отношения» в представлении.
Кроме того, посмотрите на этот модуль - Views Field View. Возможно, это будет полезно для вас.

+0

Я согласен с тобой. Представление пользователей, которые я создал, возвращает именно то, что мне нужно, но я не могу использовать этот тип представления в типе контента field_organization. Представление, имеющее право в этом поле, должно рассматриваться как организация, но в этом конкретном представлении я не могу найти, чтобы показать правильный результат. Я не могу связаться с пользователем field_organizations, и я не могу вернуть список фильтров filterd. – ciaobetty

+0

Посмотрите на этот модуль - [Вид поля зрения] (https://www.drupal.org/project/views_field_view). Может быть, это будет полезно для вас. – jvb