0

我想使用一个脚本来重新加载我的 CSS,但是该脚本使用标签,而 Drupal 使用导入来包含 CSS(当不在开发站点上使用聚合时)。

我尝试使用 hook_alter_css 但显然(使用 dpm 函数)这不是导入的来源。那么,我怎样才能覆盖这种行为呢?谢谢!

4

2 回答 2

1

关闭聚合时会发生这种情况。如果您在 template.php 文件中添加 css 文件时使用自定义主题,则可以解决:-

drupal_add_css(path_to_subtheme() .'/layout.css', 'theme', 'all', $preprocesstheme);
$preprocesstheme set it to  false (true aggration is turned on).

使用此方法包含所有 css 文件。

于 2013-07-16T05:24:47.163 回答
0

您也可以使用Link CSS模块来实现这一点。

或者,在您自己的自定义模块中,hook_css_alter按照此处所述使用:http: //e9p.net/disable-import-tags-stylesheets-while-development-drupal

/**
 *  Implements hook_css_alter().
 */ 
function mymodule_css_alter(&$css) {
  $preprocess_css = variable_get('preprocess_css', TRUE);
  if (!$preprocess_css) {
    // For each item, don't allow preprocessing to disable @import.
    foreach ($css as &$item) {
      if (file_exists($item['data'])) {
        $item['preprocess'] = FALSE;
      }
    }
  }
}
于 2016-06-27T12:55:47.123 回答