仅在启用SEF时,JModuleHelper :: getModules返回空数组

时间:2012-08-11 06:12:22

标签: joomla module joomla1.5 joomla-extensions

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

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

禁用SEF时返回数组值。但是在启用SEF时会返回一个空数组。我对此非常困惑。有谁可以帮助我?

1 个答案:

答案 0 :(得分:0)

如果您想在左侧位置渲染模块,请使用以下代码

$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);
}