Joomla - 获取特定菜单的详细信息/参数

时间:2013-04-17 03:34:39

标签: joomla parameters menu

我有一个名为"烹饪烘焙"的别名菜单。我想获得该菜单的参数。以下是我目前正在使用的代码。

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

如果您有任何想法,请帮助我。我'我真的被卡住了。 感谢

1 个答案:

答案 0 :(得分: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

$ menuItem是一个包含数据的对象(id,menutype,title,alias等)。要获得参数,请访问$menuItem->params的{​​{1}}。

例如,要获得该菜单项的show_intro参数,请使用

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