diff options
Diffstat (limited to 'modules/taxonomy.module')
-rw-r--r-- | modules/taxonomy.module | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/modules/taxonomy.module b/modules/taxonomy.module index f56fa8338..de8b86404 100644 --- a/modules/taxonomy.module +++ b/modules/taxonomy.module @@ -28,13 +28,7 @@ function taxonomy_link($type, $node = NULL) { if ($type == 'taxonomy terms' && $node != NULL) { $links = array(); if (array_key_exists('taxonomy', $node)) { - foreach ($node->taxonomy as $tid) { - $term = taxonomy_get_term($tid); - $links[] = l($term->name, taxonomy_term_path($term), array('rel' => 'tag', 'title' => $term->description)); - } - } - else { - foreach (taxonomy_node_get_terms($node->nid) as $term) { + foreach ($node->taxonomy as $term) { $links[] = l($term->name, taxonomy_term_path($term), array('rel' => 'tag', 'title' => $term->description)); } } @@ -1009,6 +1003,9 @@ function taxonomy_render_nodes($result) { */ function taxonomy_nodeapi($node, $op, $arg = 0) { switch ($op) { + case 'load': + $output['taxonomy'] = taxonomy_node_get_terms($node->nid); + return $output; case 'insert': taxonomy_node_save($node->nid, $node->taxonomy); break; @@ -1184,8 +1181,7 @@ function taxonomy_admin() { */ function taxonomy_rss_item($node) { $output = array(); - $terms = taxonomy_node_get_terms($node->nid); - foreach ($terms as $term) { + foreach ($node->taxonomy as $term) { $output[] = array('key' => 'category', 'value' => check_plain($term->name), 'attributes' => array('domain' => url('taxonomy/term/'. $term->tid, NULL, NULL, TRUE))); |