【问题标题】:Drupal : How to remove default.css in the .module file?Drupal:如何删除 .module 文件中的 default.css?
【发布时间】:2010-12-14 14:23:13
【问题描述】:

是否可以删除 module/system/default.css 文件。我想在 .module 文件中而不是在 template.php 文件中执行此操作。

我的目标是在我的 drupal 网站中禁用此样式,而无需操作模板/主题。

有可能吗?

提前致谢,

蝙蝠

【问题讨论】:

    标签: css drupal


    【解决方案1】:

    这是可能的。您可以在自定义模块中使用template_preprocess_page 来破解 Drupal 的默认 CSS:

    function mymodule_preprocess_page(&$vars) {
      // Get CSS array and remove selected stylesheets
      $css = drupal_add_css(); 
      unset($css['all']['module']['modules/system/defaults.css']);
    
      // Override Drupal styles
      $vars['styles'] = drupal_get_css($css);
    }
    

    由于 Drupal 的架构,您几乎可以肯定需要set the module weight 比其他已安装的模块更大,以确保您的预处理器最后运行并且没有其他模块会添加 CSS。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-17
      • 1970-01-01
      • 2018-12-10
      • 1970-01-01
      • 2015-07-24
      • 1970-01-01
      • 1970-01-01
      • 2016-11-05
      相关资源
      最近更新 更多