You are here

7.4 实现Hook_menu

admin 的头像
Submitted by admin on 星期一, 2015-08-31 10:17

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com

我们在hook_entity_info里面,有这样的设置“'path' => 'admin/structure/breadcrumbs'”

这里所用的路径,我们需要在hook_menu里面定义一下,现在我们就来实现这个路径。向module文件中添加以下代码:

/**

 * Implements hook_menu().

 */

function breadcrumb2_menu() {

  $items['admin/structure/breadcrumbs'] = array(

    'title' => 'Breadcrumbs',

    'description' => 'Manage breadcrumbs.',

    'page callback' => 'breadcrumb2_overview_breadcrumbs',

    'access arguments' => array('administer breadcrumbs'),

    'file' => 'breadcrumb2.admin.inc',

  );

  $items['admin/structure/breadcrumbs/list'] = array(

    'title' => 'List',

    'type' => MENU_DEFAULT_LOCAL_TASK,

    'weight' => -10,

  );

}

注意,我们必须把admin/structure/breadcrumbs/list指定为MENU_DEFAULT_LOCAL_TASK,这样Field模块可以在admin/structure/breadcrumbs路径后面添加两个子标签,管理字段、管理显示。

接着创建breadcrumb2.admin.inc文件,向里面添加我们的回调函数breadcrumb2_overview_breadcrumbs

<?php

 

/**

 * @file

 * Breadcrumb administration and module settings UI.

 *

 */

 

/**

 * Displays the breadcrumb admin overview page.

 */

function breadcrumb2_overview_breadcrumbs(){

  $build['#markup'] = t('Breadcrumb2 overview breadcrumbs');

  return $build;

}

这里面还没有逻辑代码。我们只是想快速的实现一个骨架,然后再逐步的完善里面具体的细节。


Drupal版本: