菜单项在 Joomla! 中是很特殊的元素,其角色不止是通常 web 导航链接这么简单,还承担了页面组织结构定义的功能。通俗地说,一个菜单项的设置,不仅包括它指向的 URL,还包括了目标页面的组织结构,也就是这个页面看起来应该是什么样。所以,精确地说,Menu Item 其实是 Menu/Page Item。
Menu Item Type
设置菜单项首先要选择其类别(Menu Item Type)。菜单类别分四大类:
- Internel Link (内部链接);
- External Link (外部链接);
- Separator (分隔线);
- Alias (别名);
所有的内部链接都指向组件(component)视图,初始的组件包括:
- Articles (文章)
- Contacts (联系人)
- News Feeds (新闻源)
- Polls (投票)
- Search (搜索)
- User (用户)
- Web Links (web 链接)
- Wrapper (封装,指在页面中内嵌 iframe,并在其中装载一个外部链接/网页)
假如你安装了其他的组件,那么 Internal Link 下的选项也会随之增多。每一类组件可能有多种视图(与组件 views 目录中子目录对应),每种视图下又可能存在多种布局(Layout,与特定视图的 tmpl (模板) 目录下的模板文件(.php 后缀)对应)。比如 Articles 组件缺省有5类视图,其中以 Category 视图为例,又有 Category Blog Layout (博客风格)、Category List Layout (列表风格)2种布局,参考 Articles 组件(com_content)的视图文件夹结构,就一目了然了:
选定了菜单项类别,就确定了目标页面的基本外观样式。
Menu Item Details
在这里设置菜单项的常规细节,包括 Title (文字标题)、Alias (别名)、Link (链接)、Access Level (访问权限)、……、On Click, Open in (打开位置)等等,字段不多,含义也是一目了然。值得注意的是,对于内部连接类型的菜单项而言,通常 Link 字段是只读的,当你修改右侧的 Parameters (参数)时,Link 的值可能会相应地跟随变化。
Parameters
菜单项的参数设置至少包括 Parameters - Basic (基本参数)和 Parameters - System (系统参数)两类。如果菜单项类别是 Internal Link,那么其对应的组件视图布局(View Layout)可能会包括一些自定义参数,这些参数设置及可选项的定义被写在视图文件夹下,与布局同名的 .xml 文件中(参考上文的文件目录结构图)。
怎么样,现在你是不是已经对菜单项的来龙去脉略有所知了呢?