我正在尝试编写我的第一个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,这些页面中的每一个都会有不同的受众。第一页是允许用户提交一些表单数据。第二种是允许提升用户查看数据。
谢谢
杰森