Нашел такой сниппет:
<?php
unset ($output);
$node_type = "company_news"; // тип документа
$list_no =5; // количество выводимых документов
$sql = "SELECT node.title, node.type, node.nid, node.created FROM {node} WHERE node.type = '$node_type' AND node.status = 1 ORDER BY node.created DESC LIMIT $list_no";
$result = db_query($sql);
while ($anode = db_fetch_object($result)) {
$output .= "<div class=\"oneItem\">";
$output .= "<div class=\"eventDate\">".format_date($anode->created, 'custom', "d.m.Y")."</div>";
$output .= "<div class=\"eventTitle\">".l($anode->title, "node/$anode->nid")."</div>";
$output .= "</div>";
}
print $output;
?>
как мне сюда добавить кол.во комментов для каждой новости?
или посоветуйте если возможно это реализовать по другому.
Заранее спасибо.
Комментарии
<?php
$sql = "SELECT node.title, node.type, node.nid, node.created FROM {node} WHERE node.type = '$node_type' AND node.status = 1 ORDER BY node
?>
Меняешь на
<?php
$sql = "SELECT n.title, n.type, n.nid, n.created, c.comment_count FROM {node} n INNER JOIN {node_comment_statistics} c ON c.nid = n.nid WHERE n.type = '$node_type' AND n.status = 1 ORDER BY node
?>
Затем где надо используешь переменную $anode->comment_count.
Спасибо, решил благодаря Views.