选择在Drupal的页面删除样式表(Remove stylesheet selectively in

2019-08-05 06:54发布

我试图让不同布局的头版。 在这个过程中,我宣布所谓的“前page.css”和页新的样式表 - front.tpl.php。 我使用的加载响应,sidebar.css禅子主题。 我想删除“响应,sidebar.css”并加载“前page.css”。 我这样做是因为碾列在后面的样式表的数量是不同的,前原因。

我不想用面板模块。 我使用的Drupal 7。

Answer 1:

Drupal的7方法是使用hook_css_alter()

function MYMODULE_css_alter(&$css) {
  // Remove defaults.css file. The path will probably change for your theme obviously.
  unset($css[drupal_get_path('theme', 'MYTHEME') . '/css/responsive-sidebar.css']);
}

这钩可以一个模块或主题来实现。



Answer 2:

里面你的主题template.php文件和内部template_preprocess_page($瓦尔) ,找到您要内取出CSS文件$vars['stylesheets']和使用PHP的unset函数从删除$vars['stylesheets']数组。



Answer 3:

我刚刚找到更好的办法来做到这一点。 这是有点哈克,但允许未设置CSS在几乎任何地方:

$css = &drupal_static('drupal_add_css', array());
unset($css['some_css_path']);


文章来源: Remove stylesheet selectively in Drupal for page