[РЕШЕНО] Проблемы и непонятки с функцией $is_admin

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

Аватар пользователя vicshine vicshine 6 декабря 2010 в 16:06

Доброго времени суток.

За друпалом я недавно (раньше на wp сидел). Поэтому вопрос будет глупый, хотя в поиске ничего не нашёл по данной теме..
Итак, задача: вывести в отдельном блоке ссылку на редактирование ноды, если юзер зашёл с правами админа. Если же юзер такими правами не обладает, то выводить предложение войти под админом.

Чисто логически можно предположить:

<?php if ($is_admin): ?>
редактирование материала
<?php else: ?>
вы не администратор, редактирование запрещено!
<?php endif; ?>

НО: при таком коде выводится текст запрета даже для админа, т.е. условие if-else не пашет.
Может быть кто-нибудь подскажет как побороть и\или другой вариант решения?

Комментарии

Аватар пользователя t1mm1 t1mm1 6 декабря 2010 в 16:21

если вы это делаете в своем модуле (который пишите), то имхо лучше определить группу доступа именно для действий относительно этого модуля или брать по доступу к страницам /admin .

Лучше почитать тут про hook_perm
а вообще можно поподробнее? может там все намного проще по логике можно сделать.

эта переменная по идее доступна только в определенной группе шаблонов.
вы можете написать где вы используете этот ваш код? то что в блоке - то понятно.
шаблон определенного блока? или модуля?

Аватар пользователя vicshine vicshine 6 декабря 2010 в 18:57

разобрались Smile

вот решение:

<?php if (user_access('access administration pages')): ?>
редактирование материала
<?php else: ?>
вы не администратор, редактирование запрещено!
<?php endif; ?>