具有多个页面的自定义Drupal 6模块

时间:2014-11-22 17:54:44

标签: drupal drupal-6 drupal-modules

我正在尝试编写我的第一个Drupal自定义模块(使用drupal 6)。我得到了基本模块,但我想在项目中添加另一个页面。例如,现在我的模块路径如下所示:www.mysite.com/my_custom_module。我想添加另一个页面:www.mysite.com/my_custom_module/my_sub_page。我尝试过添加新的.module.info文件,但这不起作用。我还尝试在菜单钩子中添加新项目,如下所示:

my_custom_module.module:

function my_custom_module_menu(){
    $items  = array();
    $items['my_custom_module'] = array(
        'title' => "My Custom Module",
        'page callback' => "my_custom_module_info", 
        'access callback' => true,  
        'type' => MENU_NORMAL_ITEM, 
    );
    $items['my_custom_module/my_sub_page'] = array(
        'title' => "My Sub Page",
        'page callback' => "my_custom_module_sub_page_info", 
        'access callback' => true,  
        'type' => MENU_NORMAL_ITEM, 
    );
    return $items; 

}

function my_custom_module_info(){
    $result = 'My Page URL was hit';
    return $result;
}
 function my_custom_module_sub_page_info(){
    $result = 'My Sub Page URL was hit';
    return $result;
}

在这个例子中,如果我转到.../my_custom_module它可以正常工作。但是,如果我转到.../my_custom_module/my_sub_page,它仍会加载,并显示my_custom_module。当我在每个函数中使用断点进行调试时,只会遇到my_custom_module_info。不是子页面。我究竟做错了什么?我甚至在模块中创建多个页面的正确方法?仅仅是一个FYI,这些页面中的每一个都会有不同的受众。第一页是允许用户提交一些表单数据。第二种是允许提升用户查看数据。

谢谢

杰森

0 个答案:

没有答案