如何在drupal站点中添加样式表


how to add stylesheet in drupal site?

我是Drupal的新手。

我需要在现有网站上添加一个外部样式表。我看到drupal_add_css()用于添加样式表。

我试图在template.php中添加这个函数,但它没有做任何更改。它既没有添加样式表,也没有在控制台中抛出任何错误。

这就是我所做的

function drupal_add_css()
{
$path = '/css/new_style.css';
$type = 'module'; 
$media = 'all'; 
$preprocess = TRUE;
}

我已经在主题的template.php 中添加了上面的片段

如何将new_style.css添加到现有的样式表数组中。-$样式

现有主题名称为9ways

另外,这个样式表应该是要包含的第一个css。

使用的drupal版本是v6.0

您不想覆盖想要使用的drupal_add_css()

在template.php中,您需要定义要用于添加CSS文件的钩子。如果你想要一个特定于页面的CSS文件,你可以定义一个hook_preprocess_page()并在挂钩中使用drupal_add_css()

function mytheme_preprocess_page(&$vars) {
   ...check for page you want to add css for...
   drupal_add_css( drupal_get_path('theme', 'mytheme') . '/css/pagestyles.css', 'theme');
}

也就是说,如果你想在所有页面上使用css文件作为主题的一部分,而不想使用drupal_add_css()添加它,你应该使用.info文件并在其中包含文件:

stylesheets[all][] = css/style.css

注意:Drupal6不再得到社区的官方支持。虽然有些地方提供对Drupal6的长期支持,但您应该计划很快转到Drupal7或8

您可以尝试模块css注入器https://www.drupal.org/project/css_injector

有了这个模块,你可以注入css样式,你必须引用id或类