我正在使用脚本模块插件,允许您将脚本添加到joomla中的模块,但是我需要将此模块放在HEAD标记内,这样我就可以将脚本放在正确的位置。
有没有办法在索引页面的头部内创建自定义模块位置?所以每当我创建一个模块并将该特定位置指定为“scriptTop”时,该模块上的脚本将被放置在HEAD标签内...
这有意义吗?
欢呼声,丹
答案 0 :(得分:1)
正如nibra所说,你可以在index.php模板中添加一个模块名称,而你几乎就在那里
<head>
...
<jdoc:include type="head" />
<jdoc:include type="modules" name="scriptTop" />
...
</head>
但是如果您使用customHTML添加元标记或代码,您将拥有带有不需要的div输出的customHTML模块默认模板。
要清除它,您可以在自己的模板中执行模块模板覆盖,以处理
模块/ mod_custom / TMPL /如default.php
到
yourttemplatename / HTML / mod_custom / newtemplatename.php
并删除不需要的div:
<?php
// no direct access
defined('_JEXEC') or die;
?>
<?php echo $module->content;?>
然后在创建新模板时从模块选项中选择新模板。
答案 1 :(得分:0)
是的,这是直截了当的。编辑模板的文件index.php
,并按以下方式更改:
<head>
...
<jdoc:include type="head" />
<jdoc:include type="modules" name="scriptTop" />
...
</head>
然后在scriptTop
位置发布的任何模块都将在头部显示。您必须确保模块生成的代码有效并入头部。