1

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

有没有办法在索引页面的头部创建自定义模块位置?因此,每次我创建一个模块并分配特定位置时,例如“scriptTop”,该模块上的脚本将被放置在 HEAD 标记内......

这有意义吗?

干杯,丹

4

2 回答 2

1

正如 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;?>

然后只需在创建新模板时从模块选项中选择新模板。

于 2013-08-21T12:23:04.650 回答
0

是的,这是直截了当的。编辑index.php您的模板文件,并以这种方式进行更改:

<head>
    ...
    <jdoc:include type="head" />
    <jdoc:include type="modules" name="scriptTop" />
    ...
</head>

然后在该位置发布的任何模块scriptTop都将呈现在头部。您必须确保模块生成的代码有效才能合并到 head 部分。

于 2013-05-01T11:37:26.167 回答