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?
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