Вывод новостей на главной странице, как на pravda.ru

Данный код для Drupal 5.9 позволяет интересно и красиво выводить новости на главной странице сайта, подобно как на pravda.ru. Т.е. у вас идет слева анонс с картинкой последней новости, а справа 3-4 или пять заголовков предыдущих новостей.

 

Правда.ру

Код вывода новостей:

 

"<?php
global $user;
$taxo_name="Название"; //Название блока и категории
$taxo_id = 688;  // номер термина
$list_no =4;  // количество документов в списке
$sql = "SELECT node.title, node.nid FROM node INNER JOIN term_node ON node.nid = term_node.nid WHERE term_node.tid = $taxo_id AND node.status = '1' ORDER BY node.created DESC LIMIT $list_no";
$left=$right='';
$result = db_query($sql);
while ($anode = db_fetch_object($result)) {
if
(!$left) {
$node=node_load($anode->nid);
$left='
<div class="news_full_view">
<h2 class="title">'.l($node->title, "node/$anode->nid").'</h2>
<div class="news_content">'.($node->field_imagefield[0]['filename']?l('<img src="http://ВАШСАЙТl.ru/files/imagecache/1/'.$node->field_imagefield[0]['filepath'].'" alt="" style="float:left;margin:5px" />',"node/$anode->nid",array(),null,null,false,true):'').$node->teaser.'</div>
<div class="news_links">'.l("Читать далее",
"node/$anode->nid").' / '.(($user->uid)?l("Обсудить", "node/$anode->nid",array(),null,'comment-form'):l("Обсудить", "user")).'</div>
</div>';
} else {
$right.="<li>".l($anode->title, "node/$anode->nid")."</li>";
}
}
$output='
<div class="block_news_header"><div class="bg"><div class="lt"><div class="rt"><div class="lb"><h1 class="title">'.l($taxo_name, "taxonomy/term/".
$taxo_id).'</h1></div></div></div></div></div>
<table  width="100%" class="2colomn_news">
<tr>
<td  valign="top" width="70%">'.$left.'</td>
<td  valign="top" width="30%"><div class="colomn_news"><ul>'.$right.'</ul></div></td>
</tr>
</table>';
print $output;
?>
"

Создаете блок. Вставляете этот код в текст блока. Формат ввода:PHP.

До вставки этого кода вы должны определить область для вставки блока на главную страницу.