[РЕШЕНО]-Настройка видимости блока

Главные вкладки

Аватар пользователя Sponger Sponger 27 января 2010 в 16:06

Я иcпользую блоки views. Когда заходит анонимный пользователь или просто авторизованный - им показывается один блок, а в случае когда заходит администратор - другой.
Настроил видимость блоков по ролям, но проблема такая - ведь администратор имеет 2 роли, и авторизованный пользователь и админ, и видит 2 блока..

Как возможно ли скрыть блок для администратора, но показать просто авторизованному пользователю?

Комментарии

Аватар пользователя olk olk 27 января 2010 в 16:28

Добавить еще одну роль (авторизован и может видеть блоки)
и давать ее всем авторизованным пользователям кроме админа, и уже на нее настроить видимость блока

Аватар пользователя glu2006 glu2006 27 января 2010 в 16:57

Напишите сниппет который проверяет роли текущего пользователя и если там присутствует нужная роль, то показывать или нет данный блок.
примерно так:


<?php global $user
if ($user->uid) {
  foreach (
$user->roles as $role) {
    if (
$role == 'имя нужной роли') return TRUE//Блок покажется
  
}
}
return 
FALSE;
?>
Аватар пользователя glu2006 glu2006 27 января 2010 в 22:04

В настройках показа блока, ну можете еще куда нибудь вставить Smile
Не факт что 100% рабочий код, я его не проверял, но вроде так должно быть.

PS учить мат.часть!!!