Добавить css для конкретного юзера

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

Аватар пользователя Pilotsamoleta Pilotsamoleta 10 октября 2013 в 12:05

Добавить css для конкретного юзера - например скрыть от пользователя кнопку комментировать через css если пользователь - автор ноды, итп. Как это можно сделать и можно ли?

Комментарии

Аватар пользователя Torvild Torvild 10 октября 2013 в 12:14

"Pilotsamoleta" wrote:
скрыть от пользователя кнопку комментировать через css

Лучше правами разрулить.

Если нужно именно CSS - в template_preprocess_html проверять на юзера(или автора ноды) и выводить в body нужный класс.

Аватар пользователя Pilotsamoleta Pilotsamoleta 10 октября 2013 в 12:40

Наверно правильнее через css. Иначе как я понимаю кнопка "оставить коммент" будет нерабочей но она все равно останется. Надо сделать условие чтобы например текущий пользователь в своем профиле не видел ссылок на комментарий, попробую разобраться с вашим советом, спасибо.

Аватар пользователя Torvild Torvild 10 октября 2013 в 12:43

"Pilotsamoleta" wrote:
кнопка "оставить коммент" будет нерабочей но она все равно останется

Нет,по моему она не выводится вообще.

Аватар пользователя Pilotsamoleta Pilotsamoleta 10 октября 2013 в 12:58

Если через права, но в правах нет пункта - разрешить комментировать свою ноду. Я вот сейчас пытаюсь через рулез. Событие - просмотр профиля. Условия - id текущего пользователя = id профиля, а вот с действиями застрял, а именно как подключить файл-css для этого пользователя.

Аватар пользователя Torvild Torvild 10 октября 2013 в 13:12

Тогда по другому:

<?php
function template_preprocess_node(&$variables) {
  global 
$user;
  if(
$user->uid == $variables['uid']){
   
$variables['elements']['comments']['#access'] == FALSE;
  }
}
?>

Как то так.