2010-11-10 13 views
1

J'utilise le code ci-dessous dans les paramètres de visibilité du bloc, pour afficher uniquement le bloc si l'utilisateur est membre et non l'administrateur.Drupal - Bloquer la visibilité

Que puis-je ajouter pour le filtrer davantage sur le type de noeud de groupe organique.

i.o.w afficher uniquement si le groupe UTIL visualisé = Type Noeud groupe organique 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; 

grâce

Répondre

2

Peut-être quelque chose comme »

<?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

merci muhc qui ont parfaitement fonctionné. – Ankh2054