是否可以在没有头部和/或其他不相关元素的joomla中呈现模块,只是与特定模块相关的特定代码?
我有一系列分配给自定义位置的模块,我想要实现的是当用户悬停链接并将其显示在div中时通过ajax加载模块,然后当用户移动到另一个链接时div将被清空并且新模块将被加载;到目前为止我可以渲染模块,问题是当使用JModuleHelper :: renderModule渲染模块时,它还会渲染文章区域,菜单和大量不相关的脚本和元素。
答案 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" />