1

我正在使用 joomla 1.5。在这我必须包含一个模块,所以我正在使用代码

 $modules =& JModuleHelper::getModules('left1');
  foreach ($modules as $module)
       {
        echo JModuleHelper::renderModule($module);
       } 

当 SEF 被禁用时,它返回一个数组值。但是在启用 SEF 时返回一个空数组。我对此完全感到困惑。谁能帮助我?

4

1 回答 1

0

如果您想渲染在 left1 位置加载的模块,请使用以下代码

$position = 'left1';
jimport( 'joomla.application.module.helper' );
if(JModuleHelper::getModules($position)) {
  $document = JFactory::getDocument();
  $renderer = $document->loadRenderer('modules');
  $options = array('style' => 'xhtml');

  return $renderer->render($position, $options, null);
}
于 2013-05-27T11:31:18.653 回答