lopata24 31 мая 2010 в 16:18 Четно! Искал! Не нашел.. подскажите, как реализовать кодом Если роль пользователя "роль4", то выводить такой-то текст! Через блоки и через views не устраивает, т.к. нужно в готовый штмл код вставить всего лишь одну строку заранее спасибо! Drupal6 Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
wolfXXXL 31 мая 2010 в 16:40 <?php global $user; if ($user->roles == 4) { // тут делаете то что нужно } ?> Ваш_сайт/admin/user/roles здесь можете посмотреть какой номер у нужной роли
lopata24 31 мая 2010 в 17:28 <?php global $user; if ($user->roles == 3) && ($user->roles == 4) { // тут делаете то что нужно } ?> вроде так должно работать
olk 31 мая 2010 в 18:14 Вообще то $user->roles - это массив, так что простое сравнение не прокатит надо что то типа или array_key_exists(4,$user->roles);
wolfXXXL 31 мая 2010 в 19:17 "olk" wrote: Вообще то $user->roles - это массив Верно! Поспешил. Так будет правильно <?php global $user; if (array_key_exists(4, $user->roles)) { // тут делаете то что нужно } ?>
Комментарии
global $user;
if ($user->roles == 4) {
// тут делаете то что нужно
}
?>
Ваш_сайт/admin/user/roles здесь можете посмотреть какой номер у нужной роли
спасибо )
А если для роли 3 и 4?
<?php
global $user;
if ($user->roles == 3) && ($user->roles == 4) {
// тут делаете то что нужно
}
?>
вроде так должно работать
Спасибо
Вообще то $user->roles - это массив, так что простое сравнение не прокатит
надо что то типа или array_key_exists(4,$user->roles);
olk
а можно подробнее, а то код выше действительно не помог!
Верно! Поспешил.
Так будет правильно
global $user;
if (array_key_exists(4, $user->roles)) {
// тут делаете то что нужно
}
?>
другое дело!
Спасибо огромное
Супер!)