Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal菜单,复制节点内容_Drupal_Drupal Routes - Fatal编程技术网

Drupal菜单,复制节点内容

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

在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 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
}