Joomla 3获取活动菜单项的父标题


Joomla 3 get parent title of active menu item

我在这个线程上发现:获取活动菜单项标题如何获取活动菜单项目的标题:

$menu = &Jsite::getMenu();
$menuname = $menu->getActive()->title;

但是我怎样才能得到他的父菜单项标题?

这应该能在中工作

$menu = JFactory::getApplication()->getMenu();
$parent = $menu->getItem( $menu->getActive()->parent_id );
$parentname = $parent->title;
$parentlink = JRoute::_( $parent->link . '&Itemid=' . $parent->id );

我已经有一段时间没有和Joomla合作了,不过还是试一试吧:

$menu     = JSite::getMenu();
$active   = $menu->getActive();
$parent   = $menu->getItem($active->parent);

然后您可以将$parent用作任何其他菜单项:

echo $parent->title;

我刚才使用的是:

$menu = &JSite::getMenu();
$active = $menu->getActive();
$menuname = $active->title;
$parentId = $active->tree[0];
$parentName = $menu->getItem($parentId)->title;
$parentlink = $menu->getItem($parentId)->alias;
echo "<h1><a href='"$parentlink'">".$parentName."</a></h1>";

在Joomla论坛上找到了大部分内容,并添加了别名部分,我猜。。。这适用于SEF URLS和URL重写。无论如何,标题行:

&JSite::getMenu()->getItem(&JSite::getMenu()->getActive()->tree[0])->title;

这应该与AlexP列出的内容相同,我没有检查它是否完全相同。