菜单是网站中常见的页面元素,它由一系列超链接组成,并以某种方式进行排列(如权重),起网站导航的作用。菜单的内容和摆放位置是否合理,也是决定网站受欢迎程度的重要因素之一。Drupal提供了完整的菜单管理功能,可创建很多菜单组,每个菜单组中包含多个菜单项,而菜单项还可以有子项,是一个树型结构。
Drupal有三个预置的菜单组:主要链接(Primary Links)、二级链接(Secondary Links)和个人导航(Navigation),分别显示在页面上方和左侧区域中。
Drupal中还有一个“菜单系统(Menu System)”,它和本节所说的“菜单”不是同一个概念。菜单系统是框架级别的功能,用于对请求的URL进行解析,并调用相应的函数进行处理,返回页面上要显示的内容。在开发Drupal模块时,如果需要生成自定义的页面,要使用菜单系统提供的用于菜单注册的钩子函数——hook_menu来告知Drupal注册哪个路径以及相应的处理函数。