API органических групп? - PullRequest
       27

API органических групп?

0 голосов
/ 08 сентября 2011

Где в области органических групп (D6) я могу найти несколько функций, которые выполняют следующее:

  • Получить список всех групп
  • Получить список функций для каждой группы (при итерации групп)
  • Захватить ссылки для групп и функций, проверено на доступ к меню для текущего пользователя

Я просматриваю код, но на самом деле не вижу того, что ищу, или, может быть, я его увидел и не осознал.

Я пытаюсь создать пользовательскую навигацию на основе групп и хочу создать свою собственную структуру меню вместо того, чтобы все группы и все упомянутые функции групп находились в управляемом меню Drupal (свыше 20 групп, много для управления).

1 Ответ

0 голосов
/ 09 сентября 2011

og_all_groups_options () выдаст вам список всех групп.Я думаю, что информация о функциях хранится в таблице og_features в столбце settings, чтобы вы могли получать данные, используя nid группового узла в каждой из итераций вашего цикла

Вы можете использовать l функция для создания вашей ссылки с проверкой доступа, например:

if (og_is_group_member($group->gid)) {
  $link = l($group->title, "node/nid");
}

Надеюсь, что поможет

...