Новости в блоке

22-11-2012
Вывод новостей в блок без дополнительных модулей. Создаём новый блок. Вставляем код:
<?php
    $limit = 3;
    $type = 'story';  /* поменяйте на нужный и СУЩЕСТВУЮЩИЙ у вас тип материалов */
    $output  = '';
    $query = "SELECT {node}.created, {node_revisions}.nid, {node_revisions}.title, " .
    "{node_revisions}.teaser, {node_type}.name " .
    "AS typename FROM {node_revisions}, {node}, {users}, {node_type} " .
    "WHERE ({node_revisions}.nid = {node}.nid) " .
    "AND ({node}.status = 1)" .
    "AND ({node}.uid = {users}.uid)" .
    "AND ({node_type}.type = {node}.type) AND ({node_type}.type ='%s') ORDER BY {node}.created DESC LIMIT %d";
    
    $result = db_query($query, $type, $limit);
          while ($arr = db_fetch_array($result)) {
    
    $arr['teaser'] = strip_tags($arr['teaser']); /* вырезаем вывод HTML */
    
    $output .= '<b>' . t(format_date($arr['created'], 'custom', ' j.m.y ')) .'</b>';
    $output .= '<div class="anons">' . $arr['teaser'] . '</div>';

    /* не забудьте добавить оформление для класса .anons
     * в стили сайта или замените в этой строке anons
     * на нужный вам класс из существующих у вас
     */
    $output .= l('[далее]', 'node/'. $arr[nid]).'<br />'.'<hr />';
       }
      print  $output;
?>

 

Выбираем формат ввода PHP code