Відповіді:
Зв'язок між вмістом групи та групою здійснюється через відношення до членства. Оскільки вміст групи може бути членом декількох груп, наступний код отримає список груп:
$groups = og_get_entity_groups('node', $node);
Це багатовимірний масив із ключовим елементом group_types як ключем, а членство як значення. Кожне членство - це масив з ідентифікатором членства, коли вони вводяться, а потім ідентифікатор сутності групи як значення. Отже, щоб перейти від вузла вмісту групи, до всіх батьків групи, які ви б використали ...
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);
}
}
}
Мені це було потрібно минулої ночі. Чи сподобалось це:
$node = node_load($nid);
$og_id = current($node->og_groups)
$ og_groups містить масив усіх OG, членом якої є публікація. Ти міг їх усіх дістати за допомогою передбачень. Ключ для доступу до них - це nid.
$og_groups=array(5=>5, 15=>15);
Сподіваюся, що це допомагає.
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'];
Дізнайтеся gid, а потім спробуйте надрукувати весь об’єкт $ node, наприклад:
print_r ($ вузол);
Чомусь відповіді Drupal нічого не відображатимуть у тегах php, але вам слід загортати php попередньо, щоб зробити результат більш читабельним.
Спробуйте ctrl + F і знайдіть, де виводиться число. Потім ви можете слідувати за форматом масивів / об'єктів, щоб надрукувати його, коли $ node доступний.