我正在构建Drupal 7网站。我有一个主要的样式表在路径上: 网站/所有/主题/ MYSITE / CSS / main.css的。
我在首次创建自定义内容类型的方式上创建了一个自定义页面,然后在该页面之后创建了自定义页面 - custom-page.tpl.php。
在页面中 - custom-page.tpl.php我插入了我的html代码以及相应的css代码。
我遇到的问题是main.css在我的自定义页面中发生冲突。我尝试了不同的方法来禁用它但不幸的是没有成功。
我试过这个:
$arrCSS = drupal_add_css();
echo '<pre>';
print_r($arrCSS);
unset($arrCSS['all']['will']['sites/all/themes/will/css/main.css']);
我使用print_r($ arrCSS)获得的输出是:
[sites/all/themes/will/css/main.css] => Array
(
[group] => 100
[every_page] => 1
[media] => all
[type] => file
[weight] => 0.003
[preprocess] => 1
[data] => sites/all/themes/MYSITE/css/main.css
[browsers] => Array
(
[IE] => 1
[!IE] => 1
)
)
欢迎各种帮助。 提前谢谢。
答案 0 :(得分:1)
要取消设置CSS文件,您应该使用Drupal中提供的HOOK_css_alter
挂钩。
假设您的主题名为will
function will_css_alter(&$css)
{
if () { //Unset CSS file if the current page is your custom page
$path = drupal_get_path('theme', 'will');
unset($css[$path . '/css/main.css']);
}
}