我在这个主题上发现:get active menu item title如何获取活动菜单项的标题:
$menu = &Jsite::getMenu();
$menuname = $menu->getActive()->title;
但是如何获得他的父菜单项标题?
答案 0 :(得分:8)
这应该有效
$menu = JFactory::getApplication()->getMenu();
$parent = $menu->getItem( $menu->getActive()->parent_id );
$parentname = $parent->title;
$parentlink = JRoute::_( $parent->link . '&Itemid=' . $parent->id );
答案 1 :(得分:2)
我和Joomla合作已经有一段时间了,不过尝试一下:
$menu = JSite::getMenu();
$active = $menu->getActive();
$parent = $menu->getItem($active->parent);
然后您可以将$parent
用作任何其他菜单项:
echo $parent->title;
答案 2 :(得分:2)
我刚刚使用的是:
$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列出的相同,我没有检查它是否完全相同。