Доброго времени суток.
За друпалом я недавно (раньше на wp сидел). Поэтому вопрос будет глупый, хотя в поиске ничего не нашёл по данной теме..
Итак, задача: вывести в отдельном блоке ссылку на редактирование ноды, если юзер зашёл с правами админа. Если же юзер такими правами не обладает, то выводить предложение войти под админом.
Чисто логически можно предположить:
редактирование материала
<?php else: ?>
вы не администратор, редактирование запрещено!
<?php endif; ?>
НО: при таком коде выводится текст запрета даже для админа, т.е. условие if-else не пашет.
Может быть кто-нибудь подскажет как побороть и\или другой вариант решения?
Комментарии
1. Откуда вы взяли такую функцию?
2. если функция то не $is_admin а is_admin()
взял их из списка переменных файла node.tpl.php
$is_admin: ИСТИНА, если текущий пользователь является администратором.
add:
Просто не понимаю как сделать по-человечески (и просто) разграничение на вывод тех или иных нужных элементов (например, простой ссылки на редактирование ноды) для админа и юзера, но не прибегая к Ролям..
А node_access() не катит?
нет
$is_admin в шаблоне(файл в теме) надо выставлять, а не в содержимом блока(созданного например пользователем)
так какое решение этой проблемы Вы мне посоветуете?
или тут нет решения? 0_о
А что по совету от xxandeadxx не получается?
Тогда так:
<?php
if (user_access('access administration pages')):
?>
спасибо, вот так получилось
p.s. всё гениальное - просто.. как всегда ;))
почему?