toxic

备忘录

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
创建一个菜单项

为创建一个菜单项,我们使用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 每一个本地任务集合都要提供个默认的任务,点击它是就像点击父项连接到相同路径

 

posted on 2013-01-22 16:44  toxic  阅读(497)  评论(0编辑  收藏  举报