当设置为仅出现在所选菜单中时,模块内的joomla模块不会出现

时间:2012-12-05 12:36:18

标签: joomla joomla1.5

我有一个自定义模块,设置为在所有菜单中显示。在这个模块中,我使用下面的代码加载了一个名为“leftcenter”的新模块位置。

<?php 
$ad_module = &JModuleHelper::getModules( 'leftcenter' );
foreach ($ad_module as $ad_loader) {
    $_options = array( 'style' => 'xhtml');
    echo JModuleHelper::renderModule( $ad_loader);
    }
?>

当设置为在所有菜单中查看时,我可以查看分配给该位置的模块,但只有在设置为仅在所选菜单中显示时才会显示。有人可以帮我解释为什么会这样吗?

2 个答案:

答案 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" />

您将获得该模块中分配给该特定位置的所有模块。