[英]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列出的相同,我沒有檢查它是否完全一樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.