drupal7 创创建一个菜单项的数组参数

转自:http://drupalchina.cn/doc/1309.html

为创建一个菜单项,我们使用hook_menu(),hook_menu()持有一个由准备附加到一个菜单的项目组成的数组,每一个项目自己就是一个键值对组成的数组,描述菜单项的属性,下表描述了菜单项数组各键的细节:

Key Value
title 一个必须字段,菜单项未翻译title
title callback 一个生成title的函数,默认是t(),因为这个原因,我们不把前面的title放在t()函数中,如果你不想翻译,就简单设置此项为FALSE。
description 菜单项的未翻译描述
page callback 当用户浏览此路径时调用的函数,用来显示web页面
page arguments 要传递给页面回调函数的参数的数组;整型值传递匹配的URL成分
access callback 一个函数,返回一个布尔值,判定用户是否有访问该菜单项的权限;默认为user_access(),除非从父菜单项继承一个值
access arguments 传递给访问回调函数的参数数组;整型值传递匹配的URL成分
file 回调访问之前将要包含的文件;它允许回调函数处于一个单独的文件中。文件应该相对于实现模块路径,除非用“file path”选项另外指定其他值
file path 指向包含file指定的文件所在文件夹的路径,默认为实现hook的模块路径
weight 一个整数值,决定项目在菜单中的相对位置;值高的项目在下面,默认为0                 
menu_name 可选,设置一个自定义菜单,如果你的项目不想放到导航菜单上
type 一个标志的位掩码,描述菜单项的特性,值可以使下面这些:
        MENU_NORMAL_ITEM 正常菜单项,可以在菜单树上展示,并能被管理员移动/隐藏
        MENU_CALLBACK 回调简单地注册一个路径,URL访问时恰当的函数将被触发
        MENU_SUGGESTED_ITEM 模块可以“启发”菜单项,管理员可以激活
        MENU_LOCAL_TASK 本地任务,默认渲染成选项卡
        MENU_DEFAULT_LOCAL_TASK 每一个本地任务集合都要提供个默认的任务,点击它是就像点击父项连接到相同路径

你可能感兴趣的:(菜单,drupal)