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