2013-04-17 41 views
1

我有一個名爲「烹飪烘烤」的別名菜單。我想獲得該菜單的參數。以下是我目前使用的代碼。Joomla - 獲取特定菜單的詳細信息/參數

$app = JFactory::getApplication(); 
$menu = $app->getMenu(); 
$menu = $menu->getItems('menutype', 'cooking-baking'); 

如果您有任何想法,請幫幫我。我真的被卡住了。 感謝

回答

1

你是相當接近,但在使用別名作爲過濾條件。菜單類型是您在管理中的菜單管理器中定義的一組菜單項(主菜單,側面菜單等)。 注意:第三個參數決定是否返回第一個匹配的項目。

$app  = JFactory::getApplication(); 
$menu  = $app->getMenu(); 
$menuItem = $menu->getItems('alias', 'cooking-baking', true); 

或多個屬性:

$menuItem = $menu->getItems(array('alias', 'menutype'), array('cooking-baking', 'mainmenu'), true); 

看到JMenu::getItems documentation

$菜單項是含對象數據(ID,menutype,標題,別名等)。要獲取參數,請訪問$menuItem->params這是一個JRegistry object

例如要得到show_intro paremeter該菜單項,請使用

$show_intro = $menuItem->params->get('show_intro', $default = null);