Сниппеты фильтра по термину.(РЕШЕНО)

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

Аватар пользователя F10 F10 6 марта 2009 в 8:02

На setegnom.com нашел сниппет выводящий список названий нод, принадлежащих определенному
термину. Можно ли, что бы он выводил тизеры, а не просто титлы нод?
Вод собственно сам сниппет:

<?php
$taxo_id = 14;  // номер термина
$list_no =10;  // количество документов в списке
$sql = "SELECT node.title, node.nid FROM node INNER JOIN term_node ON node.nid = term_node.nid WHERE term_node.tid = $taxo_id LIMIT $list_no";
$output .= "<ul>";
$result = db_query($sql);
while ($anode = db_fetch_object($result)) {
  $output .= "<li>".l($anode->title, "node/$anode->nid")."</li>";
}
$output .= "</ul>";
print $output;
?>

Комментарии

Аватар пользователя Dan Dan 6 марта 2009 в 11:16

<?php
$tids = array(14);
$db_result = taxonomy_select_nodes($tids);
$list = array();
while($row = db_fetch_object($db_result)){
$list[] = node_view(node_load($row->nid),true, false, false);
}

print theme('item_list', $list);
?>

Дополнительная информация:
[ru-api=taxonomy_select_nodes]taxonomy_select_nodes[/ru-api]
[ru-api=node_view]node_view[/ru-api]
[ru-api=node_load]node_load[/ru-api]
[ru-api=theme_item_list]theme_item_list[/ru-api]

Аватар пользователя beerman beerman 6 марта 2009 в 18:09

отсебятины навернул. но работает как надо.
главное претензий нет, но код раза в два уменьшить можно. хоть садись и переписывай Smile

Аватар пользователя F10 F10 7 марта 2009 в 19:07

Еще один вопрос...
Можно ли устроить сортировку не по дате создания, а по другим данным каким-нибудь?
Например если создам поле в cck с цифровым весом ноды(или типа того.)

Аватар пользователя Dan Dan 7 марта 2009 в 20:24

"F10" wrote:
Можно ли устроить сортировку не по дате создания, а по другим данным каким-нибудь?
Например если создам поле в cck с цифровым весом ноды(или типа того.)

Можно. По любому полю ноды. Будет поле - будет сортировка Smile Определитесь.