【问题标题】:Remove theme css from a custom single page从自定义单个页面中删除主题 css
【发布时间】:2013-11-02 06:46:03
【问题描述】:

我正在构建 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
            )

    )

欢迎各种帮助。 提前致谢。

【问题讨论】:

标签: drupal drupal-7


【解决方案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']);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-28
    • 1970-01-01
    • 2017-08-01
    • 1970-01-01
    • 2014-09-03
    • 2018-11-09
    • 2012-09-26
    • 2018-11-06
    相关资源
    最近更新 更多