Список терминов из словаря с помощью сниппета

23-11-2012
Код сниппета для Drupal 6
<?php
$terms = db_query("
  SELECT tid, name, (
    SELECT COUNT(*) FROM {term_node} tn
    LEFT JOIN {node} n ON tn.nid = n.nid
    WHERE tn.tid = td.tid AND n.status = 1
  ) node_count FROM {term_data} td
  WHERE vid = %d
  ORDER BY weight
", ID_СЛОВАРЯ);

$items = array();
while ($term = db_fetch_array($terms)) {
  $items[] = l($term['name'], 'taxonomy/term/' . $term['tid']) . ' (' . $term['node_count'] . ')';
}

echo theme('item_list', $items);
?>

Вместо ID_СЛОВАРЯ нужно указать номер словаря в котором находится список разделов.