Есть такой замечательный сниппет "Список документов определенного термина". Но он выводит список не по алфавиту. Как можно сделать, чтобы выводился по алфавиту? Сам к сожалению 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.
Но вот куда, и надо ли еще что-нибудь удалить?
Комментарии
Вот мне подсказали, может кому понадобится.
ORDER BY node.title ASC — упорядочивание по названию документа А-Я. Таблица node, колонка title.
$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;
?>
это вам подсказали правильно
а для 6го есть что-то подобное?
Необходим вывод нод определенного термина..
А что нужно сделать, чтобы использовать этот код несколько раз в одном шаблоне? У меня 7 списков с разными терминами, но каждый следующий повторяет документы предыдущего, и только потом выводит свои. И так 7 раз как снежный ком