在Drupal7中覆盖回调函数

时间:2015-07-24 08:25:05

标签: php drupal-7

我正在使用博客模块。我可以使用以下网址访问它:http://localhost/drupal/blog。我已经发了一些帖子。

在博客内容类型中,我添加了一个字段,例如发布日期。当我打开相同的网址http://localhost/drupal/blog时,博客帖子将在提交日期使用订购。

现在我想要通过新添加的字段" posted_date"使用订单列出帖子。我不想更改blog.pages.inc页面中定义的默认功能。 请建议!

1 个答案:

答案 0 :(得分:0)

在自定义模块的module_name.module文件中创建此函数。

例如:sites / all / modules / custom / module_name / moduleName.module

/**
 * Implements hook_menu().
 */
function moduleName_menu() {
$items['blog'] = array(
    'title' => 'Blogs',
    'page callback' => 'blog_list',
    'access callback' => TRUE,
    'file' => 'page_name.inc',
    'type' => MENU_CALLBACK  
  );
}

创建文件moduleName.pages.inc并定义回调函数。

Exm:sites / all / modules / custom / moduleName / moduleName.pages.inc

function blog_list() {
   return t('welcome blog');
}

我希望它能为你的欢呼喝彩!