2010-11-10 32 views
1

我在塊可見性設置中使用下面的代碼,只顯示塊,如果用戶是成員,而不是管理員。Drupal - 塊可見性

我可以添加什麼來進一步將其過濾爲有機組節點的類型。

i.o.w只有正在查看的currnt組=有機基團節點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; 

感謝

回答

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; 
?> 
+0

感謝這麼MUHC,完美的工作。 – Ankh2054 2010-11-10 17:27:30