Добавить css для конкретного юзера - например скрыть от пользователя кнопку комментировать через css если пользователь - автор ноды, итп. Как это можно сделать и можно ли?
Наверно правильнее через css. Иначе как я понимаю кнопка "оставить коммент" будет нерабочей но она все равно останется. Надо сделать условие чтобы например текущий пользователь в своем профиле не видел ссылок на комментарий, попробую разобраться с вашим советом, спасибо.
Если через права, но в правах нет пункта - разрешить комментировать свою ноду. Я вот сейчас пытаюсь через рулез. Событие - просмотр профиля. Условия - id текущего пользователя = id профиля, а вот с действиями застрял, а именно как подключить файл-css для этого пользователя.
Комментарии
Лучше правами разрулить.
Если нужно именно CSS - в template_preprocess_html проверять на юзера(или автора ноды) и выводить в body нужный класс.
Наверно правильнее через css. Иначе как я понимаю кнопка "оставить коммент" будет нерабочей но она все равно останется. Надо сделать условие чтобы например текущий пользователь в своем профиле не видел ссылок на комментарий, попробую разобраться с вашим советом, спасибо.
Нет,по моему она не выводится вообще.
Если через права, но в правах нет пункта - разрешить комментировать свою ноду. Я вот сейчас пытаюсь через рулез. Событие - просмотр профиля. Условия - id текущего пользователя = id профиля, а вот с действиями застрял, а именно как подключить файл-css для этого пользователя.
Тогда по другому:
<?php
function template_preprocess_node(&$variables) {
global $user;
if($user->uid == $variables['uid']){
$variables['elements']['comments']['#access'] == FALSE;
}
}
?>
Как то так.
спасибо попробую.