Module除了通过module的位置(position)来应用外,还可以通过在代码中应用部署module,这样给Joomla的开发带来的方便。如果想在某个组件(Component)中使用module,那么可以在组件的代码中直接应用,无须受限于位置的定义,以下是具体的应用方法:
采用Modules的位置引用:
方法一:
$modules =& JModuleHelper::getModules(’breadcrumb‘); //参数为modules的位置,因为一个位置可能会有几个modules,所以返回会是一个数组; foreach ($modules as $module){ echo JModuleHelper::renderModule($module); //显示出module; }
方法二:
$document = &JFactory::getDocument(); $renderer = $document->loadRenderer(’modules’); echo $renderer->render(’breadcrumb‘);//modules的位置
采用Modules的title和名称应用:
$modName = ‘banners’; // not mod_mostread ,即不用mod_的前缀; $modTitle = ‘网页头部广告‘;//module的名称;可以使用中文。 $mod = JModuleHelper::getModule($modName, $modTitle); echo JModuleHelper::renderModule($mod);
<完>
转自:http://joomla.net.cn/viewthread.php?tid=7350&extra=page%3D1