Joomla更改活动菜单

Joomla更改活动菜单,joomla,menu,components,Joomla,Menu,Components,如何使用代码更改菜单 我发现: $currentMenuId = JSite::getMenu()->getActive()->id ; 返回当前活动菜单项 但是, $menu->setActive( $menuitemid ); 什么都不做, 无论我使用 $app = JFactory::getApplication(); $menu = $app->getMenu(); $menu->setActive( $menuitemid ); 或者 如何更改菜单?

如何使用代码更改菜单

我发现:

$currentMenuId = JSite::getMenu()->getActive()->id ;
返回当前活动菜单项

但是,

$menu->setActive( $menuitemid );
什么都不做,

无论我使用

$app = JFactory::getApplication(); $menu = $app->getMenu();
$menu->setActive( $menuitemid );
或者


如何更改菜单?

默认菜单上始终显示的是什么意思?你的意思是当你点击一个特定的菜单项如Home时它会显示吗?您可以将任何组件分配给任何菜单项。我的意思是,它总是使用默认菜单呈现,如中所示,如果您转到“菜单管理器”并选择一个菜单,则会有一个选项使菜单成为默认菜单,并且当显示我的组件时,该默认菜单总是显示。我希望显示活动菜单,而不是默认菜单
$menu = JSite::getMenu(); $menu->setActive( $menuitemid );