it-swarm-id.com

Metode kelas mana yang harus saya gunakan untuk JDocumentRenderer-> render ();

Saya perlu menampilkan modul di sisi administrator dengan mendapatkan modul menggunakan posisi modulnya (lihat kode di bawah). Saya mengalami kesalahan & ragu menggunakan kode:

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

JDocumentRenderer ini tidak berfungsi di Joomla versi terbaru 3.x. Saya juga merujuk tautan :

JDocumentRenderer tidak memperpanjang JObject lagi. Anda tidak boleh menggunakan metode JObject apa pun

Tapi saya perlu me-render modul ...

$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

Alih-alih JDocumentRenderer Anda harus menggunakan JModuleHelper untuk membuat modul:

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

Lihat renderModule () metode.

8
Dmitry Rekun