我正在使用脚本模块插件,允许您将脚本添加到joomla中的模块,但是我需要将此模块放在HEAD标签内,以便我可以将脚本放置在正确的地方。在joomla头部添加自定义模块位置
有没有办法在索引页的头部内部创建自定义模块位置?所以每次我创建一个模块并指定特定的位置,如“scriptTop”,该模块上的脚本将被放置在HEAD标记内...
这是否合理?
干杯,丹
我正在使用脚本模块插件,允许您将脚本添加到joomla中的模块,但是我需要将此模块放在HEAD标签内,以便我可以将脚本放置在正确的地方。在joomla头部添加自定义模块位置
有没有办法在索引页的头部内部创建自定义模块位置?所以每次我创建一个模块并指定特定的位置,如“scriptTop”,该模块上的脚本将被放置在HEAD标记内...
这是否合理?
干杯,丹
是的,这是直截了当的。编辑模板的文件index.php
,并改变这样说:
<head>
...
<jdoc:include type="head" />
<jdoc:include type="modules" name="scriptTop" />
...
</head>
然后发表在scriptTop
位置的任何模块将在头部分被渲染。您必须确保该模块生成的代码有效并入头部分。
正如尼布拉说,你可以在你的index.php模板,添加一个模块的名称,你几乎没有
<head>
...
<jdoc:include type="head" />
<jdoc:include type="modules" name="scriptTop" />
...
</head>
,但如果您使用的customHTML添加您的元标记或代码,你将有customHTML模块具有不需要的div输出的默认模板。
要清理出来,你可以在自己的模板做一个模块模板覆盖应对的
模块/ mod_custom/TMPL /如default.php
到
yourttemplatename/HTML/mod_custom/newtemplatename .PHP
,只是删除不需要的div:
<?php
// no direct access
defined('_JEXEC') or die;
?>
<?php echo $module->content;?>
然后只需在创建新模板时从模块选项中选择新模板。