it-swarm-tr.com

Kullanımdan kaldırılmış JDocumentRenderer-> render () için hangi sınıf yöntemini kullanmalıyım;

Modül konumunu kullanarak modülü alarak yönetici tarafında bir modül göstermem gerekiyor (aşağıdaki koda bakın). Hata yaşıyorum ve şüphe kodu kullanıyor:

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

Bu JDocumentRenderer en son sürüm 3.x Joomla'da çalışmıyor. Ayrıca link :

JDocumentRenderer artık JObject'i genişletmiyor. JObject yöntemlerinden hiçbirini kullanmamalısınız

Ama modülü oluşturmam gerekiyor ...

$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

Modülleri oluşturmak için JDocumentRenderer yerine JModuleHelper kullanmalısınız:

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

renderModule () yöntemine bakın.

8
Dmitry Rekun