Какой URL-адрес я использую для просмотра объекта членства в OG?
Я вижу, что можно отредактировать объект членства, перейдя по ссылке:
group/node/204/admin/people/edit-membership/32
Каков URL-адрес для просмотра сущности?
Я вижу, что у объекта членства есть режим отображения, который позволяет вам изменять порядок полей, но в административной области членства в OG (люди) нет ссылки на просмотр.
2 answers
Я не думаю, что есть страница, на которой вы можете просмотреть членство. Я только что просмотрел код модуля OG и не нашел никакой связанной части, которая отображает членство на отдельной странице.
Однако, поскольку членства являются сущностями, должна быть возможность настроить представление, которое принимает идентификатор членства в качестве контекстного фильтра и отображает его в выбранном режиме просмотра.
Вот как вы делаете это с представлениями:
- Создайте новое представление, посетив
admin/structure/views/add
- Дайте вашему представлению имя, например Членство в представлении
- Установите для него значение Показывать Членство в OG
- Задайте путь с заполнителем, например
view-membership/%
- Формат отображения Неформатированный список из Визуализируемый объект
- Элементы для отображения 1, снимите флажок Использовать пейджер
- Продолжить и отредактировать
- Под Расширенный раздел , добавьте контекстный фильтр Членство в OG: Идентификатор членства в Og
- КОГДА ЗНАЧЕНИЕ ФИЛЬТРА ОТСУТСТВУЕТ В URL-АДРЕСЕ: Показать "Страница не найдена"
- Сохранить
- Посетите страницу
view-membership/<membership_id>
, и вы увидите объект членства.
Ссылки на просмотр нет, потому что она не существует.
Как вы уже упоминали: членство - это сущность. Сущности по умолчанию не имеют отображаемых страниц. Вы используете пользовательскую сущность, если данные не обязательно должны быть публично отображены сами по себе. В противном случае вы могли бы использовать узлы (которые являются не более чем расширенными сущностями).
В этом случае сущность og_membership
используется для хранения данных о том, какие пользователи и узлы подключены. Кроме того, Группы OG предоставляет некоторые представления, которые генерируют списки с этими членствами. Конечно, вы также можете создавать свои собственные представления.
Поля, которые вы прикрепляете к сущности og_membership
, могут отображаться в этих представлениях.