0

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

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

当设置为在所有菜单中查看时,我可以查看分配给此位置的模块,但在设置为仅在选定菜单中显示时根本不出现。有人可以帮助我了解为什么会这样吗?

4

2 回答 2

1

尝试这个

   jimport('joomla.application.module.helper');
    $mods = JModuleHelper::getModules('product_page');
    echo JModuleHelper::renderModule($mods[0]);

您还应该从模块管理器中正确分配菜单的模块。这就是为什么你没有得到一些菜单。如果您的第二个模块仅出现在此模块中,那么您将第二个模块启用到所有菜单。我希望这能解决你的问题。

于 2012-12-05T15:00:08.623 回答
0

您可以通过将这行代码放入您的模块中来简单地做到这一点。

<jdoc:include type="modules" name="leftcenter" />

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

于 2012-12-05T13:41:37.327 回答