我有一个自定义模块,设置为在所有菜单中显示。在这个模块中,我使用下面的代码加载了一个名为“leftcenter”的新模块位置。
<?php
$ad_module = &JModuleHelper::getModules( 'leftcenter' );
foreach ($ad_module as $ad_loader) {
$_options = array( 'style' => 'xhtml');
echo JModuleHelper::renderModule( $ad_loader);
}
?>
当设置为在所有菜单中查看时,我可以查看分配给该位置的模块,但只有在设置为仅在所选菜单中显示时才会显示。有人可以帮我解释为什么会这样吗?
答案 0 :(得分:1)
试试这个
jimport('joomla.application.module.helper');
$mods = JModuleHelper::getModules('product_page');
echo JModuleHelper::renderModule($mods[0]);
您还应该从模块管理器中正确分配菜单的模块。 这就是为什么你没有得到一些菜单。 如果您的第二个模块仅出现在此模块中,则将第二个模块启用到所有菜单。 我希望这能解决你的问题。
答案 1 :(得分:0)
你可以通过输入你的模块来使用这行代码来做到这一点。
<jdoc:include type="modules" name="leftcenter" />
您将获得该模块中分配给该特定位置的所有模块。