我是Drupal新手。我正在使用Drupal 7.26和我无法使用自定义模块创建新页面。
我通过在模块自己的目录中创建my_page.info和my_page.module文件创建了一个名为my_page的新模块,但我对实现哪些挂钩感到困惑。我只想在该页面中返回纯静态html。
我知道我可以使用管理面板制作页面,但我想以编程方式进行此操作。
这是我的.module代码。
function my_page_simple() {
return array('#markup' => '<p>' . t('Simple page: The quick brown fox jumps over the lazy dog.') . '</p>');
}
当我导航到/ my_page时,我得到'找不到页面'
答案 0 :(得分:1)
首先在my_page.module文件中声明hook_menu
函数。由于您的模块名称为my_page,因此hook_menu
将被命名为my_page_menu
。
Hook_menu
使模块能够注册路径,以便定义URL请求的处理方式。可以仅为URL处理注册路径,也可以注册要放置在菜单中的链接。
function my_page_menu() {
$items = array();
$items['my_page'] = array(
'title' => 'My Page',
'description' => 'Study Hard',
'page callback' => 'my_page_simple', //Calls the function
'access arguments' => array('access content'),
);
return $items;
}
function my_page_simple() {
return array('#markup' => '<p>' . t('Simple page: The quick brown fox jumps over the lazy dog.') . '</p>');
}
添加此内容后,请尝试清除drupal cache
,然后导航至/my_page
。尝试详细了解hook_menu
here。希望这有助于您交配......:)< / p>