Drupal菜单,重复的节点内容

时间:2011-11-22 08:07:45

标签: 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的副本

有没有办法阻止这种情况发生

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
}