2015-02-11 80 views
0

我不知道這是否是一個愚蠢的問題,對此感到抱歉。但我在joomla新手,我有一個問題,從給定的ID獲得菜單標題。如何從Joomla中的給定ID獲取菜單標題

is that possible ? if yes, how can i do it ? 
+0

什麼版本的Joomla? – Lodder 2015-02-11 10:11:05

+0

@Lodder版本1.5x .. – 2015-02-11 10:13:05

+0

您將需要使用'JSite :: getMenu'。不確定的確切代碼,因爲我不使用這樣一箇舊版本的Joomla,你也不應該。我相信你可以通過一些研究找到答案 – Lodder 2015-02-11 10:18:01

回答

1
/** Getting the Menu ID of Menu was clicked by user **/ 
$menu = &JSite::getMenu(); 
$id = $menu->getActive()->id; 

/** Getting the Title of the Menu by using id. **/ 
$db = JFactory::getDBO(); 
$query = "SELECT title FROM kjs_menu WHERE id = $id"; 
$db->setQuery($query); 
$rows = $db->loadObjectList(); 
$itemrow = $rows[0]; 
$title = $itemrow->title; 

echo "Menu you have clicked is : ".$title; 
//

或這是短暫的方法,可以指導:

$active = JFactory::getApplication()->getMenu()->getActive(); 
echo $active->title; 

getActive還給一個對象,如果它能夠得到積極的菜單,使該對象還包括標題。 爲了確保你有一個對象在你做任何輸出之前檢查它。