подскажите пожалуйста как скрыть от анонимных пользователей часть текста на странице типа page?
Возможно-ли использование некой переменной (если аноним то..)
Вы путаете.
В ранних версиях, действительно, все переменный были global, теперь же глобальные переменные надо объявлять явно. А этого вам никто никогда не запретит.
Комментарии
<?php if ($GLOBALS['user']->roles[2]) {?><p>Пошел текст только для зарегеных..........<?php }?>
Для простых смертных есть модуль: http://drupal.org/project/hidden_content
<?php
global $user;
if($user->uid > 0) {
//тут для залогиненых
}
else {
// а тут для гостей
}
?>
> global $user;
а если global глобально запрещен? в последних PHP это по умолчанию "global off" стоит.
Вы путаете.
В ранних версиях, действительно, все переменный были global, теперь же глобальные переменные надо объявлять явно. А этого вам никто никогда не запретит.
2edhel
роли по индексу проверять - некошерно, со временем индексы могут поменяться, а вот мой способ проживет дольше
Вероятность что поменяют ID ролей=0,01% примерно имхо) Можно написать DRUPAL_AUTHENTICATED_RID вместо 2.
да, но то, что у гостя сделают uid не 0 - еще меньше вероятность, да и в $GLOBALS не надо лезть
Спасибо большое!
да и в $GLOBALS не надо лезть
Ниасилил
да, я ступил, все равно надо, а как назвать - пофиг
не всегда удобно давать контент-менеджерам php... точнее вообще неудобно.
для таких случаев используем модуль Restricted Text
hidden_content ?