codecamp

Joomla 菜单项目

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

表现形式

Params.menuitem.jpg

字段配置参数

  • 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}");

 


Joomla 提示文本
Joomla 编辑器
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

处理URL请求参数

Joomla 错误和调试

Joomla 缓存

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }