Drupal 从自定义单页中删除主题css

Drupal 从自定义单页中删除主题css,drupal,drupal-7,Drupal,Drupal 7,我正在建立Drupal7网站。我有一个主样式表,它在路径上: sites/all/themes/MYSITE/css/main.css 我按照我第一次创建自定义内容类型的方式创建了一个自定义页面,之后是-custom-page.tpl.php 在页面--custom-page.tpl.php中,我插入了html代码和相应的css代码 我遇到的问题是main.css在我的自定义页面中产生冲突。我尝试了不同的方法来禁用它,但不幸的是没有成功 我试过这个: $arrCSS = drupal_add_c

我正在建立Drupal7网站。我有一个主样式表,它在路径上: sites/all/themes/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']);
欢迎提供各种帮助。
提前感谢。

要取消设置CSS文件,您应该使用Drupal中可用的
HOOK\u CSS\u alter
HOOK

假设您的主题名为
will


要取消设置CSS文件,应该使用Drupal中可用的
HOOK\u CSS\u alter
HOOK

假设您的主题名为
will

你试过这个:希望对你有帮助吗。
   [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
            )

    )
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']);
    }
}