如何将节点/%节点重定向到drupal中的自定义页面

1 drupal

我希望将一种内容类型的节点/%节点页面重定向到其相关的另一种内容类型节点/%节点页面

Pie*_*yle 5

使用hook_menu_alter(),更改页面回调node/%node.在页面回调中,检查要在节点上调用node_page_view的节点类型或重定向到引用的节点.

MODULE_menu_alter(&$items) {
  $items['node/%node']['page callback'] = 'MODULE_node_page_view';
}

MODULE_node_page_view($node) {
  if ($node->type == MODULE_NODE_TYPE) {
    $referenced_node = MODULE_get_related_node($node);
    drupal_goto('node/'. $referenced_node->nid);
  }
  else {
    return node_page_view($node);
  }
}
Run Code Online (Sandbox Code Playgroud)