使用自定义模块添加新的Drupal页面

时间:2014-01-22 09:02:09

标签: drupal drupal-7

我是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时,我得到'找不到页面'

1 个答案:

答案 0 :(得分:1)

首先在my_page.module文件中声明hook_menu函数。由于您的模块名称为my_page,因此hook_menu将被命名为my_page_menuHook_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>