2013-03-05 102 views
0

我在PHP编码的复制粘贴体育场,所以我想在这里指出正确的方向。在模板中包含一个特定的Joomla模块

在此页面:

http://anansi.dk/index.php?option=com_configbox&view=category&prod_id=2&cat_id=27&Itemid=227&lang=da

我试图载入名为mod_hot_joomla_carousel_pro底部模块 - 其他元素之下。我试图做到这一点的方式是通过在模板中使用用于包含价格模块的相同的PHP条。它看起来像这样:

<?php 
    include_once(KPATH_ROOT.DS.'modules'.DS.'mod_hot_joomla_carousel_pro'.DS.'mod_hot_joomla_carousel_pro.php'); 
?> 

它的工作 - 有点 - 你可以看到箭头。但是,我如何获得它加载特定的模块实例,图片和所有?

Best,Astrid

+1

你绕过Joomla的任何原因内置模块安置机制? – isherwood 2013-03-05 14:30:20

+0

它只是没有跨过我的脑海 - 感谢您的提示!我太喜欢用PHP 8) – Aztrid 2013-03-06 20:07:35

回答

0

想要在页面上显示模块吗?最好加位置模块,并在此位置<jdoc:include type="modules" name="position-0" /> 调整模块,但如果你想包括模块,更好地做到在这种方式

<?php 
$doc = JFactory::getDocument(); 
$module = JModuleHelper::getModule('mod_hot_joomla_carousel_pro',$title); 
//get and update params 
$params = new JRegistry; 
$params->loadString($module->params); 
$params->set('some_param_of_module',$some_value); 
//render module 
$renderer = $doc->loadRenderer('module'); 
$content = $renderer->render($module, array('params'=> $params)); 
print $content; 
?> 
+1

'&''解释自己哈哈;) – Lodder 2013-03-05 14:52:58

+0

哦,对不起。愚蠢的复制粘贴:)。我使用(有时)从j1.5模块连接这样的方式 – wearwoolf 2013-03-05 14:59:25

+0

谢谢你的回复!它现在可以工作 - 我使用Joomla内置的模块放置功能。它只是没有跨过我的脑海: - ! – Aztrid 2013-03-06 20:05:34