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}");
作者:张敏
原文:http://www.joomlachina.cn/shouce/doc/1916?article_id=1912