Answers:
组内容和组之间的关系是通过成员关系来实现的。由于组内容可能是多个组的成员,因此以下代码将检索组列表:
$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
但可能会更改为其他名称。如果您想确切地找到字段名称,请查看您的内容类型管理字段(假设您考虑的文章内容类型)admin/structure/types/manage/article/fields
。
提取组字段“ 机器名称”(类似og_group_ref
)。
您可以这样:
$node=node_load($nid);
$ogId=$node->og_group_ref['und'][0]['target_id'];