Можно ли стандартными средствами 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 данный код не работает, так как изменилась структура БД. Мб у кого-то уже есть обновленный код данного скрипта?
Комментарии
Оправдай мои надежды, в каком файле это было? (в 6-ке).
Решение просто по ходу дела взято откуда-то с этих сайтов
Синкора, перелогинься
Dan, я не упоминал о наличие приведенного мною кода в дефолтных файлах drupal 6.
Stan.Ezersky, да, где-то оттуда-то и взято.
Уважаемые, прошу писать только по-теме. Кто-либо может помочь в решении данного вопроса?
А нельзя просто в настройках указать, что главная страница, это не node, а term/8553 ?
CrazyBuh, можно, но это слишком тривиальное решение.
Я бы хотел реализовать вывод на главной странице, в отдельных блоках, новости из разных терминов.
А чем views не подходит?
Мне интересно, где этот код у вас находился. Куда вы его внесли? В какой файл?
views
Dan, page.tpl.
annya, Dan, можно немного подробней? Я совсем недавно изучаю drupal 7 и пока с трудом ориентируюсь.
Насколько я знаю модуль views не вшит в 7ку по дефолту, в отличие от cck, то-есть стандартными средствами drupal 7 мой вопрос не решить?
Так нельзя, вы посмотрите как page.tpl.php оформляется, вы увидите там что-то кроме переменных и разметки?
Практически любой адекватный сайт на Друпале использует views. И снова-таки зачем выдумывать велосипед?
Эх, я надеялся на index.php, но page.tpl.php тоже нормально
Redman, ваш код будет в любом случае хуже, чем код модуля views в альфа-версии. Используйте его.
annya, велосипед изобретать действительно не стоит, просто я хотел обойтись "малой кровью" и избежать использование доп модуля. Сейчас после прочтения мануалов понял свою ошибку.
Dan, понял, спасибо.
Всем спасибо за науку.