
Как выделить комментарии анонимов и авторов статьи в Друпале. Полосатые комментарии (зебра)
admin сб, 12/03/2011 - 11:00
Чтобы выделить комментарии анонимов, автора статьи, или администратора вставьте следующий код в template.php:
function имяТемы_preprocess_comment(&$vars, $hook) { global $user; $node = node_load($vars['comment']->nid); $vars['author_comment'] = $vars['comment']->uid == $node->uid ? TRUE : FALSE; //опеределяет, текущий пользователь автор статьи или нет $comment_classes = array(); static $comment_odd = TRUE; $comment_classes[] = $comment_odd ? 'odd' : 'even'; // делает "зебру" чередованием классов $comment_odd = !$comment_odd; if ($vars['comment']->status == COMMENT_NOT_PUBLISHED) { $comment_classes[] = 'comment-unpublished'; //если коммент неопубликован - добавится класс <strong>.comment-unpublished</strong> $vars['unpublished'] = TRUE; } else { $vars['unpublished'] = FALSE; } if ($vars['author_comment']) { $comment_classes[] = 'comment-by-author'; //если проверка на автора статьи сработала, до добавится класс <strong>.comment-by-author</strong> } if ($vars['comment']->uid == 0 ) { $comment_classes[] = 'comment-by-anon'; //если аноним - то коммент будет с классом <strong>.comment-by-anon</strong> } $vars['comment_classes'] = implode(' ', $comment_classes); //добавляются классы к комменту }
Чтобы изменить фон для комментариев разных видов, мы присвоили комментариям свои классы, осталось в CSS установить разный фон на эти стили.
Комментировать