0

ブロックの可視性ルールでDrupal7を使用しています。ユーザーがサイトに登録したとき(認証済み)を表示し、未登録のユーザー(匿名)がサイトにアクセスしたときは表示しないようにブロックが必要です。ブロック構成で役割ごとの可視性設定を正しく行っていますが、役割に関係なくブロックは引き続き表示されます。

本当に奇妙なのは、1つのページが正しく機能していて、他の40以上が機能していないことです。

PHPなどを使用してブロックコンテンツ自体の可視性を制御できるようにする準備ができました。

<?php
global $user;
  if (in_array('Approved Role',$user->roles)) {
return TRUE;
 } else {
return FALSE;
}
?>

しかし、それを実装する方法がわかりません。PHPフィルターをオンにしていますが、コンテンツをどこに追加すればよいですか?

ありがとう!

4

1 に答える 1

2

理解した!

<?php
global $user;
if ($user->uid){ ?>

htmlはここにあります

} else {
return FALSE;
}
?>
于 2012-11-13T00:20:03.200 に答える