Всем привет, имеется следующая проблема, создал блок только для authenticated user (В видимости поставил роль "authenticated user") и создал еще один блок только для роли "moderator" (В видимости блока поставил галочку на роли "moderator"). Проблема в том, что когда я захожу под юзером с ролью "moderator" я вижу также блок для роли "authenticated user". Как убрать у пользователя с ролью "moderator" роль - "authenticated user"? В друпале автоматом всем зарегетсрированным пользователям добавляется роль - authenticated user....
Комментарии
никак. ибо модератор и есть uthenticated user
Определять кому показывать блок, а кому — нет, можно с помощью php-кода. Вот там-то вы и можете сделать так, чтобы блок показывался всем зарегистрированным пользователям кроме модераторов.
Сниппет не подскажете, если не затруднит. Я в инете копался - подходящий не смог найти. Спасибо.
Рекомендую для поиска сниппетов Сетегном
Не показывать блок анонимным пользователям и модераторам:
<?php
global $user;
$notallowed = array('anonymous user','moderator');
$valid=TRUE;
foreach($user->roles as $role){
if(in_array($role, $notallowed)) {
$valid=FALSE;
}
}
return $valid;
?>
Код будет работать при условии, что роль для модераторов называется moderator
Спасибо, на сетегноме был, но не на тот сниппет посмотрел))