You are here

Drupal专业开发指南 附录A menu_links(菜单模块)

g089h515r806 的头像
Submitted by g089h515r806 on 星期五, 2009-09-04 11:53

menu_links(菜单模块)

这个表用来存储菜单内的单个链接
名字       类型       空     默认值 描述
menu_name varchar(32)  No      ''      菜单名字。具有相同菜单名字(比如                                            'navigation')的所有链接都属于该菜单的一                                        部分。
mlid       serial      No              菜单链接ID,一个整数主键。
plid     int, unsigned No      0       父菜单链接ID,是上一层链接的mlid;如果                                         该链接位于它的菜单的顶层,那么plid为0。
link_path varchar(255) No      ''      这个链接指向的Drupal路径或外部路径。
router_path varchar(255) No  ''      对于那些对应于一个Drupal路径(0意味着                                          外部的)的链接,这个用来将其与                                              {menu_router}.path关联起来。
link_title varchar(255) No      ''      为链接显示的文本,通过{menu_router}中存                                         储的标题回调可对其进行修改。
options     text        Yes             选项的序列化数组,用来传递给url()或l()                                         函数,比如一个查询字符串或者HTML属性。
module varchar(255)    No   'system' 生成这个链接的模块的名字。
hidden int:small       No      0       一个标记,用来指示链接是否应该呈现在菜单                                        中(1指示一个已禁用菜单项,可以显示在管                                     理界面;-1指示一个菜单回调;0指示一个普                                       通的、可见的链接)。
external int:small      No      0       一个标记,用来指示链接是否指向一个完整的                                        URL上,以某个协议打头的URL,比如http://                                        (1表示外部的,0表示内部的)。
has_children int:small No      0       一个标记,用来指示这个链接是否有子链接(1                                       意味着有子链接;0意味着没有子链接)。
expanded int:small      No      0       一个标记,用来指示这个链接在菜单中是否呈                                        现为展开的;展开的链接总会把它们的子链接                                        显示出来,不展开的链接只有在链接处于激活                                      状态时才显示子链接(1意味着展开,0意味                                         着不展开)。
weight      int         No      0       链接的重量,在同一菜单中的同一个深度下。
depth       int:small  No      0       相对于顶层的深度。plid == 0的链接,它的                                     深度depth == 1。
customized int:small  No      0       一个标记,用来指示用户是否手动的创建或编                                        辑了链接(1意味着定制的,0意味着未定制                                         的)。
p1      int, unsigned  No      0       具体路径中的第一个mlid。如果N = depth,                                        那么pN必须等于mlid。如果depth > 1,那                                         么p(N-1)必须等于plid。所有的X > depth 的                                     pX必须等于0。列p1 . . . p9也被称为父亲。
p2      int, unsigned  No      0       具体路径中的第2个mlid。参看p1。
p3      int, unsigned  No      0       具体路径中的第3个mlid。参看p1。
p4      int, unsigned  No      0       具体路径中的第4个mlid。参看p1。
p5      int, unsigned  No      0       具体路径中的第5个mlid。参看p1。
p6      int, unsigned  No      0       具体路径中的第6个mlid。参看p1。
p7      int, unsigned  No      0       具体路径中的第7个mlid。参看p1。
p8      int, unsigned  No      0       具体路径中的第8个mlid。参看p1。
p9      int, unsigned  No      0       具体路径中的第9个mlid。参看p1。
updated     int:small  No      0       一个标记,用来指示这个链接是否是从                                          Drupal5升级而来的。
 

Drupal版本: