【发布时间】:2014-09-22 08:53:04
【问题描述】:
我尝试通过模板/mytemplate/index.php(Joomla 3.3.3)中的位置获取模块的ID并使用代码:
jimport( 'joomla.application.module.helper' );
$module = JModuleHelper::getModule('top');
echo $module->id;
但我什么也得不到。怎么了?
【问题讨论】:
我尝试通过模板/mytemplate/index.php(Joomla 3.3.3)中的位置获取模块的ID并使用代码:
jimport( 'joomla.application.module.helper' );
$module = JModuleHelper::getModule('top');
echo $module->id;
但我什么也得不到。怎么了?
【问题讨论】:
使用JModuleHelper::getModule,您只能定义模块的名称或类型。你不能定义位置。因此,请输入名称,例如:
jimport( 'joomla.application.module.helper' );
$module = JModuleHelper::getModule('login');
echo $module->id;
如果你还想按位置获取模块,那么你必须使用JModuleHelper::getModules。注意末尾的s。
由于第二个选项将为您提供属于该位置的多个模块的数组,因此您需要使用以下内容,这将为您提供数组的第一个实例:
echo $modules[0]->id;
希望对你有帮助
【讨论】: