web-dev-qa-db-fra.com

Le module personnalisé Joomla $ params reste vide

Lorsque j'appelle mon module personnalisé à partir du fichier index.php de mon modèle, la variable $ params du module.php, ainsi que les paramètres de module du serveur, restent vides. Je ne peux donc pas accéder aux paramètres du module. Voici l'activation du module de mon index.php:

$module = JModuleHelper::getModule('mod_custom_module','CustomModule');
$attribs['layout'] = 'startpage';
echo JModuleHelper::renderModule($module, $attribs);

Le module est chargé, mais je ne peux pas accéder à mes paramètres à partir des paramètres d’arrière-plan. Quel est le problème ici?

1
Perino

Pour obtenir un objet pour les paramètres d'un module, vous devrez utiliser JRegistry. Regardez l'exemple suivant basé sur votre code:

$module = JModuleHelper::getModule('mod_custom_module','CustomModule');
$attribs['layout'] = 'startpage';
echo JModuleHelper::renderModule($module, $attribs);

// Get params and output
$params = new JRegistry($module->params);  
echo $param['param_name'];

Vous aurez bien sûr besoin de changer param_name au nom de votre paramètre.

J'espère que cela t'aides

1
Lodder