将js脚本添加到drupal
Add js script to 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>');
}
}
})
但是没有任何反应,网站中有另一个主题,包含以下文件
我不确定我是否以正确的方式进行操作,因为我是 drupal 的新手,但对我来说最重要的是我不想向网站添加任何模块或外部库
覆盖您的主题所继承的任何主题的 html.html.twig,只需将您的 javascript 放在标题部分。
- 找到你的主题继承自什么主题,它会在你的主题 .info.yml 文件中说,寻找“基本主题”。例如HERE可以看到classy主题是继承自stable主题的。
- 从您的基本主题复制 html.html.twig 文件并将其放入您的主题中,保持目录结构可能是个好主意,但不是绝对必要的。如果您在基本主题中找不到该文件,或者您的主题没有基本主题,您可以只使用核心主题之一的 html.html.twig,例如 stable themes html.html.twig file.
- 将您的 javascript 添加到 html.html.twig 文件的开头部分。添加您发布的第一个代码,可能不需要 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>');
}
}
})
但是没有任何反应,网站中有另一个主题,包含以下文件
我不确定我是否以正确的方式进行操作,因为我是 drupal 的新手,但对我来说最重要的是我不想向网站添加任何模块或外部库
覆盖您的主题所继承的任何主题的 html.html.twig,只需将您的 javascript 放在标题部分。
- 找到你的主题继承自什么主题,它会在你的主题 .info.yml 文件中说,寻找“基本主题”。例如HERE可以看到classy主题是继承自stable主题的。
- 从您的基本主题复制 html.html.twig 文件并将其放入您的主题中,保持目录结构可能是个好主意,但不是绝对必要的。如果您在基本主题中找不到该文件,或者您的主题没有基本主题,您可以只使用核心主题之一的 html.html.twig,例如 stable themes html.html.twig file.
- 将您的 javascript 添加到 html.html.twig 文件的开头部分。添加您发布的第一个代码,可能不需要 drupal 行为。