【问题标题】: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;?>
      

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

      【讨论】:

        猜你喜欢
        • 2016-01-22
        • 2015-09-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-27
        • 1970-01-01
        相关资源
        最近更新 更多