2011-11-19 14 views
2

このPHPスニペットでは、認証されたユーザーのみにタブを表示できます。 これを変更して、そのロールに属していてもロールXに属していない場合にのみ表示するにはどうすればよいですか?このPHPコードを変更:ロールXに属し、ロールに属していないユーザーにのみ表示Y

<?php global $user; 
if (is_array($user->roles) && in_array('authenticated user', $user->roles)) {?> 
<?php if ($tabs): ?> 
      <div id="content-tabs" class=""><?php print $tabs; ?></div><!-- /#content-tabs --> 
     <?php endif; ?> 
<?php } ?> 

私は多分それはのelseif 、そして負のようなものが含まれている必要があることを知っています!標識。しかし、どうすればいいのですか? ありがとうございます!

Rosamunda

答えて

2

はい、あなたは! operatorを使用することができます。

if (is_array($user->roles) && 
    in_array('authenticated user', $user->roles) && 
    !in_array('role X', $user->roles)) { ... } 
+0

感謝!!ですから、私はelseifの代わりに&&を追加することができます...クリーナー!ありがとう!!! – Rosamunda

関連する問題