Задача.
Нужно сделать так, что бы картинка размещенная в header заивисла от роли пользователя. Т.е. у анонимного пользователя она одна, у зарегистрированного она меньше и другая.
Как это осуществить?
Если не хардкодить в page.tpl.php а управлять из админки, делаются блоки с картинками под разные роли и показываются сниппетом, иди галочкой только определенным ролям, тогда не придется при добавлении или удалении роли лазить в код.
Комментарии
В принципе в page.tpl.php переменная $user доступна, так что проверить $user нет ни какой проблемы
что то типа
<?php
if ($user->uid == 0) {
print '<img src="anonimoys.png" />';
}
elseif (in_array('authenticated user', $user->roles)){
print '<img src="authenticated.png" />';
}
...
?>
Если не хардкодить в page.tpl.php а управлять из админки, делаются блоки с картинками под разные роли и показываются сниппетом, иди галочкой только определенным ролям, тогда не придется при добавлении или удалении роли лазить в код.
Делаются блоки для разных ролей + темизируются через отдельные шаблоны — так будет «комильфо».
Так. Всем спасибо конечно, а теперь для человека не очень разбирающегося в php можно разжевать? Пожалуйста!