[РЕШЕНО] Можно ли комментарии пользователей, имеющих определнную роль, выделить другим цветом?

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

Аватар пользователя Shagi Shagi 2 февраля 2009 в 0:37

Например, у меня на сайте есть эксперт. Для меня важно, чтоб его комментарии были по другому выделены. Например, цветом.

Комментарии

Аватар пользователя kyky kyky 2 февраля 2009 в 3:18

это можно сделать, прописав в шаблоне нужный код.

в папке с темой есть файл типа comment.tpl.php
так вот в нем нужно указать

if $user->role = 'expert' {
drupal_add_css(ваши css для эесперта)
}

в общем, что-то в этом духе Smile
Это если экспертность определяется по роли. Если по нику, то поменяйте условие.

Аватар пользователя direqtor direqtor 2 февраля 2009 в 4:33

"kyky" wrote:
drupal_add_css(ваши css для эесперта)
А как это CSS будет применено к конкретному комментарию? Плюс функция будет вызываться при рендеринге каждого коммента.

Лучше на основании роли или ника пользователя вставить в первой строке дополнительный класс для привязки CSS-правила.

Кстати, здесь - http://api.drupal.ru/api/file/modules/comment/comment.tpl.php/6 переменная $user не описана, так что возможно доступ к ней что-то вроде $comment->$user

Аватар пользователя kyky kyky 2 февраля 2009 в 7:29

А как это CSS будет применено к конкретному комментарию?
Конечно, диву этого коммента нужно добавить класс .expert (по условию), и тогда после загрузки css все будет как надо.

Аватар пользователя Shagi Shagi 3 февраля 2009 в 13:30

Правда я цветом не выделял (некрасиво), а ваыделил жырным

comment.tpl.php
<?php $u = ( user_load(Array('uid'=>$comment->uid)));
?>

<?php if (isset($u->roles[7])): ?>
<?php print $content; ?>
<?php else: ?>
<?php print $content; ?>
<?php endif; ?>

Сделать var_dump($u);
И пасмареть нужную роль.