web-dev-qa-db-fra.com

Quelle méthode de classe dois-je utiliser pour JDocumentRenderer-> render ();

J'ai besoin d'afficher un module du côté de l'administrateur en obtenant le module en utilisant sa position (voir le code ci-dessous). J'ai des erreurs et le doute utilise le code:

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

Cette JDocumentRenderer ne fonctionne pas dans la dernière version 3.x de Joomla. J'ai également mentionné le lien :

JDocumentRenderer n’étend plus JObject. Vous ne devez utiliser aucune des méthodes de JObject

Mais j'ai besoin de rendre le module ...

$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

Au lieu de JDocumentRenderer, vous devriez utiliser JModuleHelper pour rendre les modules:

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

Voir renderModule () méthode.

8
Dmitry Rekun