menuitem表单字段类型将会展示Joomla站点中所有可用菜单项的下拉分组列表。

表现形式


字段配置参数


  • type (必填) 必须为 menuitem.
  • name (必填)  能代表该字段的唯一的名称.
  • label (必填) (支持多语言机制) 字段的描述信息.
  • default (选填l) 默认选中的菜单项. 这里填写的应该是菜单项的ID.
  • description (选填) (支持多语言机制) 该字段的描述信息。当鼠标移动到标签上面的时候,会以tooltip的形式显示出来.
  • published (选填) 决定是选择所有菜单项还是只显示发布的菜单项. 如果设置为 '0' 那么所有的菜单项都会显示. 如果设置为 '1' 那么仅仅只有发布的菜单项会显示.你可以同时使用两个值,采用逗号分隔,比如: '1,2'.
  • menu_type (选填l) 通过菜单项类型过滤 。
  • client_id (选填) 按照客户端过滤  '0' 表示前台菜单项. '1' 表示后台菜单项. 默认为 '0'.
  • language (选填) 按照语言过滤. 如果需要指定多个语言,可以使用逗号分隔,比如: 'en-GB,zh-CN'.

使用方法


<field name="mymenuitem" type="menuitem" default="45" label="Select a menu item" description="Select a menu item" />

 如果需要在下拉列表中显示一个提示信息(比如:请选择菜单项 或者 默认),那么可以为其增加一个options节点。如下:

<option	value="">JDEFAULT</option>

解析URL


menuitem 字段获得是菜单项的ID.获得菜单项的URL链接,可以使用JRoute获得。代码如下:

JRoute::_("index.php?Itemid={$id}");