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

时间:2016-05-06 11:16:43

标签: php drupal drupal-6

我是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添加到现有的样式表数组中.- $ Style

现有主题名称为9ways

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

正在使用的drupal版本是 v6.0

2 个答案:

答案 0 :(得分:1)

您不想覆盖要使用它的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

注意:社区不再正式支持Drupal 6。虽然有些地方为Drupal 6提供长期支持,但您应该计划很快转到Drupal 7或8。

答案 1 :(得分:0)

您可以尝试使用模块css进样器 https://www.drupal.org/project/css_injector

使用此模块可以注入css样式,必须引用id或类