Issue #879270 by Ben Coleman: query in taxonomy_node_get_terms() needs the v.weight...
authorGábor Hojtsy
Wed, 1 Feb 2012 14:43:44 +0000 (15:43 +0100)
committerGábor Hojtsy
Wed, 1 Feb 2012 14:43:44 +0000 (15:43 +0100)
modules/taxonomy/taxonomy.module

index fb55d33..168e289 100644 (file)
@@ -637,7 +637,7 @@ function taxonomy_node_get_terms($node, $key = 'tid', $reset = FALSE) {
   }
 
   if (!isset($terms[$node->vid][$key])) {
-    $result = db_query(db_rewrite_sql('SELECT t.* FROM {term_node} r INNER JOIN {term_data} t ON r.tid = t.tid INNER JOIN {vocabulary} v ON t.vid = v.vid WHERE r.vid = %d ORDER BY v.weight, t.weight, t.name', 't', 'tid'), $node->vid);
+    $result = db_query(db_rewrite_sql('SELECT t.*,v.weight AS v_weight_unused FROM {term_node} r INNER JOIN {term_data} t ON r.tid = t.tid INNER JOIN {vocabulary} v ON t.vid = v.vid WHERE r.vid = %d ORDER BY v.weight, t.weight, t.name', 't', 'tid'), $node->vid);
     $terms[$node->vid][$key] = array();
     while ($term = db_fetch_object($result)) {
       $terms[$node->vid][$key][$term->$key] = $term;