在drupal 6中,节点菜单为$items['node/%node']
。这应该提供类似www.sitename.com/node/1
的网址
但是当再次访问www.sitename.com/node/1/something
时,会调用相同的菜单,从而使 www.sitename.com/node/1/something 的内容成为www.sitename.com/node/1
的副本
有没有办法阻止这种情况发生
答案 0 :(得分:0)
我想你应该在你的模块中的hook_menu中添加新的菜单路径,它将覆盖这个路径。应该是这样的:
function mymodule_menu() {
$items = array();
$items['node/%node/something'] => array(
'title' => 'My title',
'page callback' => 'my_custom_callback',
'page arguments' => array(1),
'access arguments' => array('access content'),
'type' => MENU_LOCAL_TASK // use this if you want to add new tab
'type' => MENU_CALLBACK // use this if you want just callback function
);
return $items;
}
之后,您将必须编写函数my_custom_callback
,它将执行此页面的代码。
function my_custom_callback($nid = null) {
// do your code
return $output
}