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);
}
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.