将特定的Joomla模块包含到模板中

时间:2013-03-05 14:20:17

标签: php joomla include joomla-template joomla-module

我在PHP编码的复制粘贴体育场,所以我想在这里指出正确的方向。

在此页面上:

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 个答案:

答案 0 :(得分: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;
?>