Ищу сниппет вывода материалов

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

Аватар пользователя Dec0der Dec0der 9 февраля 2008 в 20:33

Недавно узнал о новых возможностях друпала - сниппеты. Столько всего полезного они позволяют делать. Особый респект создателю сайта setegnom.com...

Помогите по-средствам снипеета вывести материала определённого типа или отдельного термина (это не важно, так как у меня термину присвоен определённый тип)такого вида:

дата создания

Название (в виде ссылки на полную новость)

Тизер материала

Смотрел разные сниппеты, но так ниодин и не подхордит, некоторые выводят только названия и дату, а некоторые выводят всё кроме названия...

Приведу пример (он выводит всё кроме названия, если бы сюда подключить название, то было бы то что надо).

<?php>
        $nlimit = 10;
        $type = "ВАШ_ТИП_МАТЕРИАЛА";
        $result = db_query_range(db_prefix_tables("SELECT n.created, n.title, n.nid
        FROM {node} AS n, {users} AS u
        WHERE n.type = '$type' AND n.status = 1 AND u.uid=n.uid
        ORDER BY n.created
        DESC "
), 0, $nlimit);
        while ($node = db_fetch_object($result)) {
          $items[] = node_view(node_load(array('nid' => $node->nid)), $teaser = TRUE, $page = TRUE, $links = FALSE)   ;
        }
        if (isset($items) && is_array($items) && count($items) > 0) {
         foreach ($items as $item){
                $output .=   $item . "<p>";
         }
        }
        print $output;

Комментарии

Аватар пользователя Roof Roof 10 февраля 2008 в 13:43

Вот так, например:

<?php
$taxo_id = 1; // номер термина
$list_no = 2; // количество документов в списке
$sql = "SELECT node_revisions.title, node_revisions.nid, node_revisions.teaser, node_revisions.timestamp FROM node_revisions INNER JOIN term_node ON node_revisions.nid = term_node.nid WHERE term_node.tid = $taxo_id ORDER BY term_node.nid DESC LIMIT $list_no";
$result = db_query($sql);
while ($anode = db_fetch_object($result)) {
$output .= "

".date("d F Y", $anode->timestamp)."

";
$output .= "

".l($anode->title, "node/$anode->nid")."

";
$output .= "

".$anode->teaser."

";
}
print $output;
?>