基本上我遇到的问题是我有一个自定义主题,我需要使用 $scripts 来调用顶部的分析代码(链接跟踪设置)但是这也会加载我不需要或不想要的其他 cr*p js 文件.
我想要的只是模块放置在 $scripts 中的分析内容。
所以我可以以某种方式:
A)仅通过 $scripts 加载分析代码(.info 文件?) B) 在 .info 文件中创建一个新区域(例如 $analytics)并通过模板调用它。但是,如何让分析代码输出到这个新区域而不是 $scripts?
非常感激任何的帮助。
一个。
我同意禁用 $scripts 变量(或将其清除)会产生一些“不良结果”。我可以想到我在每个需要 js 文件的构建中使用的大约六个模块。
也许您应该查看使用 $footer 变量而不是 $scripts 的 Google 分析模块。
http://drupal.org/project/google_analytics
我还在我的所有构建中使用这个模块,因为它提供了一些非常容易将 Drupal 集成到 GA 中,包括下载、用户角色等(开箱即用)
ps 记住 Drupal 有一个非常好的性能设置,允许缓存以及整合 css/js。
我的最终版本有 1 行标记调用该页面的所有 css 和 1 行对我的 js 执行相同操作的行。已经表明,将资产文件合并到一个大文件而不是许多小文件中可以极大地节省性能,比最终文件本身的大小更重要。
我会警惕不输出 $scripts。您的其他模块需要输出的文件才能正常工作。如果要减少输出的脚本,请关闭不需要的模块。