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