1

ブロックの可視性設定で以下のコードを使用して、ユーザーが管理者ではなくメンバーである場合にのみブロックを表示します。

オーガニック グループ ノードのタイプにさらに絞り込むには、何を追加すればよいでしょうか。

iow 現在表示されているグループ = Organic Group Node Type X の場合のみ表示

<?php
  $in_og = FALSE;
if (module_exists('og')){
  $in_og = FALSE;
  $group_node = og_get_group_context();
  $gid02 = $group_node->nid;
  $gid = (int)$gid02;
  if ($gid02 == null) $gid = 0; 
  if (og_is_group_member($group_node)) $in_og = TRUE;
  if (og_is_group_admin($group_node)) $in_og = FALSE;
  if ($gid == 0) $in_og = FALSE;
}
return $in_og;

ありがとう

4

1 に答える 1

2

みたいなものかも」

<?php
    $in_og = FALSE;
    $right_group = FALSE;
    if (module_exists('og')) {
        // get OG $group_node
        $group_node = og_get_group_context();
        if ($group_node->type == 'type-x') {
            // we have the correct group type
            $right_group = TRUE;
        }
        $gid = $group_node->nid;
        if (og_is_group_member($group_node)) {
            // show to members
            $in_og = TRUE;
        }
        if (og_is_group_admin($group_node)) {
            // hide from admins
            $in_og = FALSE;
        }
    }
    return $in_og && $right_group;
?>
于 2010-11-10T02:57:38.487 に答える