Как отобразить все узлы в органической группе?


8

Я на d7. Я пытаюсь выяснить, как отобразить все узлы, которые находятся в органической группе. Я чувствую, что это важная вещь, которую должен делать модуль OG, и не знаю, почему я не могу понять это. У меня установлены представления, и я просмотрел представление содержимого OG, но оно не отображается, когда я тестирую его с помощью фильтра предварительного просмотра. Я видел видео о том, как сделать это с панелями, но у меня не установлено панелей, и я не планирую это. Спасибо за помощь.

Ответы:


17

Вот как вы можете сделать это с представлениями в Drupal 7. Создайте новое представление узлов, как обычно, но убедитесь, что вы установили для него подходящие отношения, которые позволят вам фильтровать ваши узлы на основе их членства в группе:

  1. Добавить отношение (в разделе «Дополнительно» представления)
  2. Выберите поле «Членство в OG: членство в OG из узла», которое находится в разделе «Членство в OG» полей введите описание изображения здесь
  3. Отметьте это как обязательное отношение на следующем экране, если вы не хотите включать узлы / контент, у которых нет группы
  4. Только после того, как вы добавите это отношение, вы сможете увидеть соответствующий фильтр «Идентификатор группы». Затем добавьте «Контекстный фильтр» в разделе «Дополнительно» и выберите «Членство в OG: идентификатор группы». введите описание изображения здесь
  5. Этот фильтр теперь позволяет вам вводить идентификатор группы в качестве фильтра для представления через URL (проверьте его с помощью www. [Ваш сайт] .com / [ваш путь просмотра] / [идентификатор группы]) или выясните, какая группа вы находитесь в данный момент, если вы правильно установили следующий экран для контекстного фильтра Пункт списка
  6. Теперь вы можете проверить это на панели предварительного просмотра, введя разные идентификаторы OG и убедившись, что он должен отфильтровать список узлов только с теми группами, которые установлены в качестве их аудитории.

Дайте нам знать, если это сработало для вас!


Работает нормально, за исключением шага 5, который необходим для работы на страницах группового контента. Я полагаю, что это связано с проблемой Drupal # 1781386 , которая ищет обходные пути.
Танус

1
Это хорошо. Обратите внимание, что для D7, если вы хотите отображать содержимое только тех групп, к которым в данный момент вошел пользователь, вам нужно выбрать «Группы OG вошедшего в систему пользователя» в раскрывающемся списке «Тип» в шаге 5 выше.
Пол Троттер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.