【问题标题】:Add js script to drupal将js脚本添加到drupal
【发布时间】:2021-09-06 12:12:54
【问题描述】:

我需要将以下内容添加到网站的所有 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>');
        }
    }
})

但是什么也没发生,网站里还有一个主题,有以下文件

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

【问题讨论】:

    标签: javascript drupal drupal-8 drupal-theming


    【解决方案1】:

    覆盖您的主题所继承的任何主题的 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 文件的头部。添加您发布的第一个代码,可能不需要 drupal 行为。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-20
      • 2014-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-19
      相关资源
      最近更新 更多