Joomla JModuleHelper仅显示渲染相关的模块代码

时间:2013-12-02 19:21:22

标签: joomla joomla3.0

是否可以在没有头部和/或其他不相关元素的joomla中呈现模块,只是与特定模块相关的特定代码?

我有一系列分配给自定义位置的模块,我想要实现的是当用户悬停链接并将其显示在div中时通过ajax加载模块,然后当用户移动到另一个链接时div将被清空并且新模块将被加载;到目前为止我可以渲染模块,问题是当使用JModuleHelper :: renderModule渲染模块时,它还会渲染文章区域,菜单和大量不相关的脚本和元素。

1 个答案:

答案 0 :(得分:1)

您可以创建自己的模块布局。为此,您需要在模板文件夹( templates / YOUR_TEMPLATE / html / modules.php )中创建 modules.php 文件。下面是modules.php的示例代码(让我们将布局命名为“空白”):

<?php
defined('_JEXEC') or die;

function modChrome_blank($module, &$params, &$attribs)
{
    if (!empty ($module->content))
        echo $module->content; ?>
}
?>

然后,在模板的 index.php 文件中定义模块位置时,您可以像这样分配布局:

<jdoc:include type="modules" name="POSITION-NAME" style="blank" />