Вход

Отправить сообщение

Вы можете оставить сообщение, используя расположенную ниже форму контактов.
КАПЧА
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
CAPTCHA на основе изображений
Введите символы, которые показаны на картинке.

Ошибка при загрузке CSS в IE

Скрыть все описания
метки:
Описание ошибки: 

Перестали подключаться CSS файлы в теме при просмотре через Internet Explorer

Ошибка возникает из за ограничения в IE на количество подключаемых CSS файлов (проблемы возникают при попытке подключить более 30 css файлов).

Решение проблемы заключается в функции:

<?php
function phptemplate_preprocess_page(&$vars) {
 
/**
   * Slove 30 CSS files limit in Internet Explorer
   */
 
$preprocess_css = variable_get('preprocess_css', 0);
  if (!
$preprocess_css) {
   
$styles = '';
    foreach (
$vars['css'] as $media => $types) {
     
$import = '';
     
$counter = 0;
      foreach (
$types as $files) {
        foreach (
$files as $css => $preprocess) {
         
$import .= '@import "'. base_path() . $css .'";'."\n";
         
$counter++;
          if (
$counter == 15) {
           
$styles .= "\n".'<style type="text/css" media="'. $media .'">'."\n". $import .'</style>';
           
$import = '';
           
$counter = 0;
          }
        }
      }
      if (
$import) {
       
$styles .= "\n".'<style type="text/css" media="'. $media .'">'."\n". $import .'</style>';
      }
    }
    if (
$styles) {
     
$vars['styles'] = $styles;
    }
  }
}
?>

Эту функцию необходимо добавить в файл template.php, который Вы можете найти в папке с используемой вами темой.