我有一个名为"烹饪烘焙"的别名菜单。我想获得该菜单的参数。以下是我目前正在使用的代码。
$app = JFactory::getApplication();
$menu = $app->getMenu();
$menu = $menu->getItems('menutype', 'cooking-baking');
如果您有任何想法,请帮助我。我'我真的被卡住了。 感谢
答案 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);