将js脚本添加到drupal

问题描述

我需要将以下内容添加到网站的所有 drupal 页面

<script type="text/javascript">
var __cs = __cs || [];
__cs.push(["setCsAccount","code"]);
</script>
<script type="text/javascript" async src="https://...cs.min.js"></script>

我尝试使用

将其添加到我作为库的主题之一
(function ($) {
    Drupal.behaviors.myModuleBehavior = {
        attach: function (contect,settings) {
            document.write('<script type="text/javascript">...</script>');
        }
    }
})

但是什么也没发生,网站中还有另一个主题,其中包含以下文件

enter image description here

我不确定我是否以正确的方式进行,因为我是 Drupal 的新手,但对我来说最重要的是我不想向网站添加任何模块或外部库>

解决方法

覆盖您的主题所继承的任何主题的 html.html.twig,并将您的 javascript 放在 head 部分。

  1. 找到您的主题继承自哪个主题,它会在您的主题 .info.yml 文件中说,寻找“基本主题”。例如 HERE,您可以看到 classy 主题继承了 stable 主题。
  2. 从你的基本主题中复制 html.html.twig 文件并将其放入你的主题中,保持目录结构可能是一个好主意,但不是绝对必要的。如果您在基本主题中找不到该文件,或者您的主题没有基本主题,您可以使用核心主题之一中的 html.html.twig,例如 stable themes html.html.twig file。立>
  3. 将您的 javascript 添加到 html.html.twig 文件的 head 部分。添加您发布的第一个代码,可能不需要 drupal 行为。