在 drupal 9 中。如何在 <head></head> 之间添加自定义 html 做一个挂钩或其他东西而不是安装模块

In drupal 9. How can I add custom html between <head></head> Doing a hook or something rather than install a module

我正在尝试在 之间添加自定义 html 做一个挂钩或其他东西而不是安装一个模块。

但我不知道该怎么做。

我正在使用 bartik 并且我实现了这个功能

function bartik_add_text_to_header(&$vars, $hook) {//}

但我不知道如何使用或使用哪个功能。

我试试

drupal_set_html_head('style type="text/css">@import url(' . $GLOBALS[base_url] . '/modules/codefilter/codefilter.css);</style>');

但是 drupal_set_html_head 看起来在 drupal 8 或 9 中不存在

您应该使用带有 bartik 的 custom theme 作为基本主题,而不是 bartik 主题本身。
只需为主题制作最小文件并将 bartik 主题设置为基本主题。

您可以通过覆盖当前用于输出 html 部分的模板文件,将任何您想要的内容放入头部部分。对于 Bartik,它是 core/themes/bartik/templates/classy/layout 文件夹中名为 html.html.twig 的文件。
您可以复制此文件并将其放入您的自定义主题模板文件夹中,以便使用您的文件而不是原始文件。
要轻松找到当前正在使用的文件,您可以 enable twig debugging 以便在您的 html 中输出注释,准确显示正在使用的模板文件。

说了这么多,鉴于您只想添加 css,您可能想查看 Adding stylesheets (CSS) and JavaScript (JS) to a Drupal theme 上的这个页面,它会显示您必须添加的不同选项js 和 css.

如果您只是想快速回答....您想要的功能可能是:

function fluffiness_preprocess_page(&$variables) {
  $variables['#attached']['library'][] = 'fluffiness/global-styling';
}