it-swarm.dev

Joomlaカスタムモジュール$ paramsは空のままです

テンプレートのindex.phpからカスタムモジュールを呼び出すと、バックエンドからのモジュール設定で、modules.phpの$ params変数が空のままになります。そのため、モジュールのパラメーターにアクセスできません。これが私のindex.phpのモジュールアクティベーションです:

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

モジュールは読み込まれますが、バックエンド設定からパラメーターにアクセスできません。ここで何が問題なのですか?

1
Perino

モジュールのパラメーターのオブジェクトを取得するには、JRegistryを使用する必要があります。コードに基づいて次の例を見てください。

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

もちろん、変更する必要がありますparam_nameをパラメータの名前に変更します。

お役に立てれば

1
Lodder