You are here

定义一个标题

前面所写的hook_menu()实现,还是非常简单的。让我们在里面添加一些键,这样就和我们通常所用的差不多了。

 
function menufun_menu() {
    $items['menufun'] = array(
       'title' => 'Greeting',
        'page callback' => 'menufun_hello',
        'access callback' => TRUE,
        'type' => MENU_CALLBACK,
    );
 
    return $items;
}
 
    我们为我们的菜单项给出了一个标题,当在浏览器中显示该页面时,它会自动用作页面标题(如果你想在后面的代码执行时覆写页面标题的话,你可以使用drupal_set_title())。保存了这些改动以后,刷新你的浏览器,却并没有显示出来我们定义的标题。为什么呢?这是因为Drupal将所有的菜单项存储在了menu_router表中,尽管这里我们的代码改动了,但是数据库还没有变。我们需要告诉Drupal来重新构建menu_router表。这里有两种方式。最简单的就是安装开发者模块(http://drupal.org/project/devel),并在“管理➤站点构建 ➤区块”中启用devel区块。devel区块中包含了一个名为重构菜单的选项。点击它将会重构menu_router表。如果你没有安装开发者模块的话,直接访问“管理➤站点构建 ➤模块”,也能实现同样的效果。作为显示该页面的准备工作的一部分,Drupal重构了菜单表。从现在起,我假定大家知道知道了每次代码修改后都需要重构菜单,以后就不再对此进行单独说明了。
 
    重构后,我们的页面如图4-4所示。
4-4.菜单项的标题显示在了页面和浏览器标题栏中。
 老葛的Drupal培训班 Think in Drupal

Drupal版本: