it-swarm.dev

Il modulo personalizzato Joomla $ params rimane vuoto

Quando chiamo il mio modulo personalizzato da index.php del mio modello, la variabile $ params in modules.php, con le impostazioni del mio modulo dal backend, rimane vuota. Quindi non riesco ad accedere ai parametri del modulo. Ecco l'attivazione del modulo del mio index.php:

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

Il modulo viene caricato, ma non riesco ad accedere ai miei parametri dalle impostazioni di back-end. Cosa c'è che non va qui?

1
Perino

Per ottenere un oggetto per i parametri di un modulo, dovrai usare JRegistry. Dai un'occhiata al seguente esempio basato sul tuo codice:

$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'];

Ovviamente dovrai cambiare param_name al nome del tuo parametro.

Spero che sia di aiuto

1
Lodder