summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/forum/forum.module18
1 files changed, 5 insertions, 13 deletions
diff --git a/modules/forum/forum.module b/modules/forum/forum.module
index c9a045596..ac245a498 100644
--- a/modules/forum/forum.module
+++ b/modules/forum/forum.module
@@ -464,19 +464,11 @@ function forum_form(&$node, $form_state) {
return $form;
}
-function forum_link_alter(&$links, $node) {
- foreach ($links as $module => $link) {
- if (strstr($module, 'taxonomy_term')) {
- // Link back to the forum and not the taxonomy term page. We'll only
- // do this if the taxonomy term in question belongs to forums.
- $tid = str_replace('taxonomy/term/', '', $link['href']);
- $vid = variable_get('forum_nav_vocabulary', '');
- $term = taxonomy_get_term($tid);
- if ($term->vid == $vid) {
- $links[$module]['href'] = str_replace('taxonomy/term', 'forum', $link['href']);
- }
- }
- }
+/**
+ * Implementation of hook_term_path().
+ */
+function forum_term_path($term) {
+ return 'forum/' . $term->tid;
}
/**