Недавно узнал о новых возможностях друпала - сниппеты. Столько всего полезного они позволяют делать. Особый респект создателю сайта setegnom.com...
Помогите по-средствам снипеета вывести материала определённого типа или отдельного термина (это не важно, так как у меня термину присвоен определённый тип)такого вида:
дата создания
Название (в виде ссылки на полную новость)
Тизер материала
Смотрел разные сниппеты, но так ниодин и не подхордит, некоторые выводят только названия и дату, а некоторые выводят всё кроме названия...
Приведу пример (он выводит всё кроме названия, если бы сюда подключить название, то было бы то что надо).
$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;
Комментарии
Вот так, например:
<?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;
?>