我想使用一个脚本来重新加载我的 CSS,但是该脚本使用标签,而 Drupal 使用导入来包含 CSS(当不在开发站点上使用聚合时)。
我尝试使用 hook_alter_css 但显然(使用 dpm 函数)这不是导入的来源。那么,我怎样才能覆盖这种行为呢?谢谢!
我想使用一个脚本来重新加载我的 CSS,但是该脚本使用标签,而 Drupal 使用导入来包含 CSS(当不在开发站点上使用聚合时)。
我尝试使用 hook_alter_css 但显然(使用 dpm 函数)这不是导入的来源。那么,我怎样才能覆盖这种行为呢?谢谢!
关闭聚合时会发生这种情况。如果您在 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 文件。
您也可以使用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;
}
}
}
}