在joomla上的HEAD中添加自定义模块位置

时间:2013-05-01 06:39:59

标签: joomla joomla2.5 joomla-module

我正在使用脚本模块插件,允许您将脚本添加到joomla中的模块,但是我需要将此模块放在HEAD标记内,这样我就可以将脚本放在正确的位置。

有没有办法在索引页面的头部内创建自定义模块位置?所以每当我创建一个模块并将该特定位置指定为“scriptTop”时,该模块上的脚本将被放置在HEAD标签内...

这有意义吗?

欢呼声,丹

2 个答案:

答案 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位置发布的任何模块都将在头部显示。您必须确保模块生成的代码有效并入头部。