martes, 23 de junio de 2015

Joomla cargar un modulo dentro de un componente

Dejo una función para cargar un modulo dentro de un componente en joomla, despues nada más tienes que invocarla con el nombre de la posición y listo.

function load_module_position( $position, $style = 'xhtml')
{
   switch($style)
   {
      case 'table':
         $style = 1;
         break;
      case 'horz':
         $style = 1;
         break;
      case 'none':
         $style = -1;
         break;
      case 'xhtml':
         $style = -2;
         break;
      case 'rounded':
         $style = -3;
         break;
      default:
         $style = -2;
         break;
   }

   $document   = &JFactory::getDocument();
   $renderer   = $document->loadRenderer('module');
   $params      = array('style'=>$style);

   $contents = '';
   foreach (JModuleHelper::getModules($position) as $mod)  {
      $contents .= $renderer->render($mod, $params);
   }
   return $contents;
}