Сниппет "Список документов определенного термина" как сделать по алфавиту

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

Аватар пользователя Sergey1917 Sergey1917 22 ноября 2007 в 13:07

Есть такой замечательный сниппет "Список документов определенного термина". Но он выводит список не по алфавиту. Как можно сделать, чтобы выводился по алфавиту? Сам к сожалению PHP не знаю, может кто подскажет?

Надеюсь, приведенный ниже код этого снипета будет виден правильно.

Список документов определенного термина

     
<?php
$taxo_id = 5;  // номер термина
$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;
?>

P.S. Насколько я понял, надо вставить в код сниппета следующее: ORDER BY name ASC.
Но вот куда, и надо ли еще что-нибудь удалить?

Комментарии

Аватар пользователя Sergey1917 Sergey1917 1 февраля 2008 в 12:18

Вот мне подсказали, может кому понадобится.

ORDER BY node.title ASC — упорядочивание по названию документа А-Я. Таблица node, колонка title.

<?php
$taxo_id = 5;  // номер термина
$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 ORDER BY node.title ASC 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;
?>
Аватар пользователя tanya_b tanya_b 2 сентября 2009 в 14:13

А что нужно сделать, чтобы использовать этот код несколько раз в одном шаблоне? У меня 7 списков с разными терминами, но каждый следующий повторяет документы предыдущего, и только потом выводит свои. И так 7 раз как снежный ком Sad