【发布时间】:2010-12-14 14:23:13
【问题描述】:
是否可以删除 module/system/default.css 文件。我想在 .module 文件中而不是在 template.php 文件中执行此操作。
我的目标是在我的 drupal 网站中禁用此样式,而无需操作模板/主题。
有可能吗?
提前致谢,
蝙蝠
【问题讨论】:
是否可以删除 module/system/default.css 文件。我想在 .module 文件中而不是在 template.php 文件中执行此操作。
我的目标是在我的 drupal 网站中禁用此样式,而无需操作模板/主题。
有可能吗?
提前致谢,
蝙蝠
【问题讨论】:
这是可能的。您可以在自定义模块中使用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。
【讨论】: