it-swarm.it

Quale metodo di classe dovrei usare per JDocumentRenderer obsoleto-> render ();

Devo visualizzare un modulo nel lato amministratore ottenendo il modulo usando la sua posizione del modulo (vedi il codice sotto). Sto riscontrando un errore e il dubbio sta usando il codice:

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

Questo JDocumentRenderer non funziona nell'ultima versione 3.x di Joomla. Ho anche indicato il link :

JDocumentRenderer non estende più JObject. Non devi usare nessuno dei metodi di JObject

Ma devo renderizzare il modulo ...

$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

Invece di JDocumentRenderer dovresti usare JModuleHelper per renderizzare i moduli:

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

Vedi renderModule () metodo.

8
Dmitry Rekun