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