获取 Joomla 菜单项的“别名”字段
Posted
技术标签:
【中文标题】获取 Joomla 菜单项的“别名”字段【英文标题】:Fetch the "Alias" field for Joomla menu item 【发布时间】:2011-07-11 08:23:33 【问题描述】:有没有办法从 mod_mainmenu 模块中获取 Joomla 1.5 中主菜单项的别名字段?我知道您可以使用以下代码访问菜单:
$menu = JSite::getMenu();
我需要使用别名字段来保存菜单项的子标题。是否可以从 mod_mainmenu 中的 modMainMenuXMLCallback()
函数中获取它?谢谢。
【问题讨论】:
【参考方案1】:$menu = JSite::getMenu();
$alias = $menu->getItem($id)->alias; // if you have id of menu
$menu = JSite::getMenu();
$alias = $menu->getActive()->alias; // alias of active menu
【讨论】:
谢谢,高拉夫。顺便问一下,有没有办法遍历菜单项并获取它们的 ID 和其他属性? 当您没有 ID 时,这是一种获取别名的方法:$menu = JSite::getMenu(); $arr = (array)$menu->getActive(); $alias = $arr['alias'];
@Alex : 我把它写成了第二个选项。以上是关于获取 Joomla 菜单项的“别名”字段的主要内容,如果未能解决你的问题,请参考以下文章
如何从 Joomla 的组件菜单项中获取 MySQL 查询结果并使用 foreach where 子句进行优化?