我是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或类