【问题标题】:Add a new Drupal page using custom module使用自定义模块添加新的 Drupal 页面
【发布时间】:2014-01-22 09:02:08
【问题描述】:

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

【问题讨论】:

  • 你宣布hook_menu mate..??

标签: drupal drupal-7


【解决方案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_menuhere的信息。希望这对你有帮助..:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-05
    • 1970-01-01
    • 2018-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多