답변:
그룹 콘텐츠와 그룹 간의 관계는 멤버십 관계를 통해 이루어집니다. 그룹 내용이 여러 그룹의 구성원이 될 수 있으므로 다음 코드는 그룹 목록을 검색합니다.
$groups = og_get_entity_groups('node', $node);
이것은 entity_types 그룹을 키로, 멤버쉽을 값으로 갖는 다차원 배열입니다. 각 멤버쉽은 멤버쉽 ID를 키로 사용한 다음 그룹 엔티티 ID를 값으로 갖는 배열입니다. 따라서 그룹 컨텐츠 노드에서 사용하려는 모든 그룹 부모로 이동하려면 ...
foreach (og_get_entity_groups('node', $node) as $entity_type => $og_memberships) {
foreach ($og_memberships as $membership_id => $entity_id) {
if ($entity_type == 'node') {
// Assuming we only want to deal with node groups, we can
// access the group node with...
$group_node = node_load($entity_id);
}
}
}
og(organic groups)
모듈 추가 entity refrence
당신이 원하는 콘텐츠 형식에 대한 필드는 일 group
또는 일 group content
. 기본적으로 필드 이름은 og_group_ref
다른 이름으로 변경 될 수 있습니다. og 필드 이름을 정확히 찾으려면 컨텐츠 유형 관리 필드를 참조하십시오 (기사로 간주되는 기사 컨텐츠 유형으로 가정) admin/structure/types/manage/article/fields
.
그룹 필드 MACHINE NAME을 선택합니다 (같은 것 og_group_ref
).
당신은 이런 식으로 할 수 있습니다 :
$node=node_load($nid);
$ogId=$node->og_group_ref['und'][0]['target_id'];