diff -Naur tagadelic_views_original/theme/theme.inc tagadelic_views/theme/theme.inc --- tagadelic_views_original/theme/theme.inc 2009-02-01 15:37:07.000000000 +0100 +++ tagadelic_views/theme/theme.inc 2009-06-13 18:41:31.000000000 +0200 @@ -11,10 +11,10 @@ $options = $view->style_plugin->options; - foreach ($view->result as $node) { - $nids[] = $node->nid; + foreach ($view->result as $term) { + $tids[] = $term->tid; } - $nid_restrictor = '('. implode(',', $nids) .')'; + $tid_restrictor = '('. implode(',', $tids) .')'; if ($options['vocab'] != '') { $vocabs_selected = split(',', $options['vocab']); @@ -45,7 +45,7 @@ $vars['output'] = 'Could not find '. implode(', ', $vocabs_selected) .'!'; } else { - $result = db_query_range('SELECT COUNT(*) AS count, d.tid, d.name, d.vid FROM {term_data} d INNER JOIN {term_node} n ON d.tid = n.tid WHERE n.nid IN '. $nid_restrictor . $vid_restrictor .' GROUP BY d.tid, d.name, d.vid ORDER BY count DESC', 0, $options['size']); + $result = db_query_range('SELECT COUNT(*) AS count, d.tid, d.name, d.vid FROM {term_data} d INNER JOIN {term_node} n ON d.tid = n.tid WHERE n.tid IN '. $tid_restrictor . $vid_restrictor .' GROUP BY d.tid, d.name, d.vid ORDER BY count DESC', 0, $options['size']); $tags = tagadelic_build_weighted_tags($result, $options['steps']); $tags = tagadelic_sort_tags($tags); if (empty($vars['output'])) {