1

I have a menu with the alias called "cooking-baking". I want to get the parameters of that menu. Below is the code am currently using.

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

Please do help me if you have any idea. I' am really stuck. thanks

4

1 回答 1

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 文档

$menuItem 是一个包含数据(id、menutype、title、别名等)的对象。要获取参数,请访问$menuItem->paramsJRegistry对象

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

$show_intro = $menuItem->params->get('show_intro', $default = null);
于 2013-04-17T07:30:49.510 回答