Помогите (подкажите) модифицировать снипет последних комментариев

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

Аватар пользователя Valeratal Valeratal 3 августа 2009 в 20:59

Такой вопрос назрел
Поставил снип (взят кажется отсюда, кажется автор Химический Али

<?php
 $number=15;
 $result = db_query_range(db_rewrite_sql(
 "SELECT n.type,n.title,n.nid,cm.cid,u.uid,u.name,cm.cnt,cc.timestamp  
 FROM {node_comment_statistics} nc JOIN {node} n ON nc.comment_count > 0 AND n.nid=nc.nid
 INNER JOIN (SELECT max(c.cid) as cid ,c.nid,count(c.cid) as cnt  FROM {comments} c GROUP by c.nid ) cm
 ON cm.nid=n.nid
 INNER JOIN {comments} cc ON cc.cid=cm.cid
 INNER JOIN {users} u ON u.uid=cc.uid
 ORDER BY nc.last_comment_timestamp DESC"
),0,$number);
 $items=array();
 while($comment=db_fetch_object($result)){
 $items[] = '<b>'.theme('username',user_load($comment->uid)).
 ':</b>'. l($comment->title.' ('.$comment->cnt.')', 'node/'.
$comment->nid, array('fragment' => 'comment-'. $comment->cid));
 }
 if(count($items)){
  print theme('item_list',$items);
 }
?>

Все хорошо, но не нравятся 2 вещи
1. буллеты - выводится как элементы li
2. выделени болдом имя пользователя (с точки зрения SEO и вообще не слишком логично)

Что хотелось бы,
1. вместо li вставить элементы dl, dd, dt
2. возможность темизации каждого элемента
то есть , чтобы была возможность стилизации каждого элемента посредством css (то есть примерно как на хабре)

Комментарии

Аватар пользователя Химический Али Химический Али 3 августа 2009 в 22:19

Убрать вывод болда, темизировать theme_username Smile

$items[] = '<dt>' . theme('username',user_load($comment->uid)) .
 ':</dt><dd>' . l($comment->title.' ('.$comment->cnt.')', 'node/'.
$comment->nid, array('fragment' => 'comment-'. $comment->cid)) . '</dd>';

...

 if(count($items)){
    print '<dl>';
    foreach ($items as $item) {
      print $item;
    }
    print '</dl>';
 }

Чтобы все удобнее темизировать, можно обернуть в div с определенным ID или CLASS.