Вывод на главную последних записей причисленных к определенному термину

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

Аватар пользователя Redman Redman 8 ноября 2010 в 2:38

Можно ли стандартными средствами Drupal 7 настроить вывод на главную последних записей причисленных к определенному термину?

В drupal 6 данную проблему решал так:


<?php global $user;

if(

drupal_is_front_page()){ ?>
<?php

$taxo_id 

10;  // ID термина
$list_no =3;  // Количество выводимых записей
$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='
<b>'
.l($node->title"node/$anode->nid").'</b><br>
'
.($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.'<br><br>Еще РЅРѕРІРѕСЃС‚Рё:';
} else {
$right.="- ".l($anode->title"node/$anode->nid")."<br>";
}
}

$output='
<br>'
.$left.'<br>'.$right.'<br>';
print 
$output;

}

?>

В drupal 7 данный код не работает, так как изменилась структура БД. Мб у кого-то уже есть обновленный код данного скрипта?

Комментарии

Аватар пользователя Redman Redman 8 ноября 2010 в 10:03

Dan, я не упоминал о наличие приведенного мною кода в дефолтных файлах drupal 6.

Stan.Ezersky, да, где-то оттуда-то и взято.

Уважаемые, прошу писать только по-теме. Кто-либо может помочь в решении данного вопроса?

Аватар пользователя Redman Redman 8 ноября 2010 в 14:04

CrazyBuh, можно, но это слишком тривиальное решение.
Я бы хотел реализовать вывод на главной странице, в отдельных блоках, новости из разных терминов.

Аватар пользователя Dan Dan 8 ноября 2010 в 17:30

"Redman" wrote:
Dan, я не упоминал о наличие приведенного мною кода в дефолтных файлах drupal 6

Мне интересно, где этот код у вас находился. Куда вы его внесли? В какой файл?

"Redman" wrote:
Я бы хотел реализовать вывод на главной странице, в отдельных блоках, новости из разных терминов.

views

Аватар пользователя Redman Redman 8 ноября 2010 в 23:28

Dan, page.tpl.

annya, Dan, можно немного подробней? Я совсем недавно изучаю drupal 7 и пока с трудом ориентируюсь.

Насколько я знаю модуль views не вшит в 7ку по дефолту, в отличие от cck, то-есть стандартными средствами drupal 7 мой вопрос не решить?

Аватар пользователя annya annya 8 ноября 2010 в 23:32

Redman wrote:
Dan, page.tpl.

Так нельзя, вы посмотрите как page.tpl.php оформляется, вы увидите там что-то кроме переменных и разметки?
Redman wrote:
Насколько я знаю модуль views не вшит в 7ку по дефолту, в отличие от cck, то-есть стандартными средствами drupal 7 мой вопрос не решить?

Практически любой адекватный сайт на Друпале использует views. И снова-таки зачем выдумывать велосипед?

Аватар пользователя Dan Dan 9 ноября 2010 в 1:11

"Redman" wrote:
Dan, page.tpl.

Эх, я надеялся на index.php, но page.tpl.php тоже нормально Smile

Redman, ваш код будет в любом случае хуже, чем код модуля views в альфа-версии. Используйте его.

Аватар пользователя Redman Redman 9 ноября 2010 в 17:29

annya, велосипед изобретать действительно не стоит, просто я хотел обойтись "малой кровью" и избежать использование доп модуля. Сейчас после прочтения мануалов понял свою ошибку.

Dan, понял, спасибо.

Всем спасибо за науку.