使用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)