使用一些PHP渲染Joomla 2.5菜单模块

the*_*dnp 3 joomla module menu render

尝试使用此代码在自定义模板上呈现菜单模块

jimport( 'joomla.application.module.helper' );
$module = JModuleHelper::getModule( 'menu' );
$attribs = array('style' => 'mainnav');
$module->params = "menutype=" .$mainmenu ."\nshowAllChildren=1";
echo JModuleHelper::renderModule($module, $attribs);
Run Code Online (Sandbox Code Playgroud)

该菜单仅在我发布了另一个菜单模块时才有效,因此我确信这只需要一行代码即可使其无需发布菜单模块即可运行.

菜单存在,此菜单的模块不存在,我正在尝试使用此代码创建它.

请帮忙.

the*_*dnp 5

代码工作正常我只做了一个小的修正:

jimport( 'joomla.application.module.helper' );
$module = JModuleHelper::getModule( 'mod_menu' );
$attribs = array('style' => 'mainnav');
$module->params = "menutype=" .$mainmenu ."\nshowAllChildren=1";
echo JModuleHelper::renderModule($module, $attribs);
Run Code Online (Sandbox Code Playgroud)

在第二行,调用应该是"mod_menu"而不仅仅是"菜单",这使代码工作完美:)