获取 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 子句进行优化?

仅在菜单项上显示模块,但不在 Joomla 中的项目(文章)页面上显示模块

从 WordPress 菜单或子菜单项获取 ACF 字段

创建新菜单项时为 joomla 组件创建新选项

Android:获取对菜单项的视图引用

Joomla 3.0 创建虚拟菜单项