Drupal菜单,复制节点内容
在drupal 6中,节点菜单是Drupal菜单,复制节点内容,drupal,drupal-routes,Drupal,Drupal Routes,在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 有没有办法阻止这种情况发生我想您应该在模块的hook_菜单中添加新的菜单路径,它将覆盖此路径。应该是这样的: function my
$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
有没有办法阻止这种情况发生我想您应该在模块的hook_菜单中添加新的菜单路径,它将覆盖此路径。应该是这样的:
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
}