4 5月, 2018

Joomla! 使用手册 – 菜单及菜单项(Menu & Menu Item)

菜单项在 Joomla! 中是很特殊的元素,其角色不止是通常 web 导航链接这么简单,还承担了页面组织结构定义的功能。通俗地说,一个菜单项的设置,不仅包括它指向的 URL,还包括了目标页面的组织结构,也就是这个页面看起来应该是什么样。所以,精确地说,Menu Item 其实是 Menu/Page Item。

Menu Item Type

设置菜单项首先要选择其类别(Menu Item Type)。菜单类别分四大类:

  1. Internel Link (内部链接);
  2. External Link (外部链接);
  3. Separator (分隔线);
  4. 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 文件中(参考上文的文件目录结构图)。

怎么样,现在你是不是已经对菜单项的来龙去脉略有所知了呢?

You may also like...

发表评论