ti-enxame.com

Qual método de classe devo usar para JDocumentRenderer-> render () obsoleto;

Preciso exibir um módulo no lado do administrador, obtendo o módulo usando sua posição (consulte o código abaixo). Estou tendo erro e dúvida está usando o código:

$renderer = $document->loadRenderer('module');

Este JDocumentRenderer não está funcionando na versão mais recente do Joomla 3.x. Também referi o link :

JDocumentRenderer não estende mais JObject. Você não deve usar nenhum dos métodos de JObject

Mas preciso renderizar o módulo ...

$modules = JModuleHelper::getModules("dashboard_main");
$document   = JFactory::getDocument();
$renderer   = $document->loadRenderer('module');
$attribs    = array();
$attribs['style'] = 'xhtml';

foreach($modules as $mod){

   // this code is not rendering the module
   echo $renderer->render($mod, $attribs);
 }
3
priya bose

Em vez de JDocumentRenderer, você deve usar JModuleHelper para renderizar módulos:

foreach($modules as $mod)
{
   echo JModuleHelper::renderModule($mod, $attribs);
}

Veja renderModule () método.

8
Dmitry Rekun