如何让Drupal的Omega主题对IE8及以下版本做出响应?

时间:2012-11-26 23:01:15

标签: drupal drupal-7 drupal-theming

我使用的是Omega主题(http://drupal.org/project/omega),它不支持欧米茄使用的IE8及以下的响应式设计。

1 个答案:

答案 0 :(得分:1)

想出来!我安装了respondjs模块(http://drupal.org/project/respondjs)并且必须对template.php进行修改。查看http://drupal.org/node/1388898。看起来IE特定的CSS文件阻止了respond.js文件不起作用。我删除了IE特定的样式表,并将['browsers'] ['IE']从gte IE 9更改为TRUE。这似乎对我有用。我将以下代码添加到我的omega子主题template.php文件中。

<?php
function omega_subtheme_css_alter(&$css) {
    foreach ($css as $key => $value) {
        if (preg_match('/^ie::(\S*)/', $key)) {
            unset($css[$key]); 
        } else {
            $css[$key]['browsers']['IE'] = TRUE;
        }
    } 
} 
?>