我正在使用一个脚本模块插件,它允许您将脚本添加到 joomla 中的模块,但是我需要这个模块位于 HEAD 标记内,以便我可以将脚本放在正确的位置。
有没有办法在索引页面的头部创建自定义模块位置?因此,每次我创建一个模块并分配特定位置时,例如“scriptTop”,该模块上的脚本将被放置在 HEAD 标记内......
这有意义吗?
干杯,丹
我正在使用一个脚本模块插件,它允许您将脚本添加到 joomla 中的模块,但是我需要这个模块位于 HEAD 标记内,以便我可以将脚本放在正确的位置。
有没有办法在索引页面的头部创建自定义模块位置?因此,每次我创建一个模块并分配特定位置时,例如“scriptTop”,该模块上的脚本将被放置在 HEAD 标记内......
这有意义吗?
干杯,丹
正如 nibra 所说,您可以在 index.php 模板中添加一个模块名称,您就快到了
<head>
...
<jdoc:include type="head" />
<jdoc:include type="modules" name="scriptTop" />
...
</head>
但是,如果您使用 customHTML 添加元标记或代码,您将拥有 customHTML 模块默认模板,其中包含不需要的 div 输出。
要清除它,您可以在自己的模板中进行模块模板覆盖,以应对
模块/mod_custom/tmpl/default.php
进入
你的模板名/html/mod_custom/newtemplatename.php
并删除不需要的 div:
<?php
// no direct access
defined('_JEXEC') or die;
?>
<?php echo $module->content;?>
然后只需在创建新模板时从模块选项中选择新模板。
是的,这是直截了当的。编辑index.php
您的模板文件,并以这种方式进行更改:
<head>
...
<jdoc:include type="head" />
<jdoc:include type="modules" name="scriptTop" />
...
</head>
然后在该位置发布的任何模块scriptTop
都将呈现在头部。您必须确保模块生成的代码有效才能合并到 head 部分。