在 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';
}
我正在尝试在
之间添加自定义 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';
}