Урок - Удаление или переопределение стандартных CSS-файлов

Главная » Курсы » Курс Drupal 6, Управление » Урок - Удаление или переопределение стандартных CSS-файлов

Обучающий онлайн курс
Drupal 6, Управление

Лицензия: Копирование запрещено.

Иногда требуется изменить или удалить стандартные файлы CSSi: system.css, defaults.css или system-menus.css . Мы конечно можем изменить эти файлы, но при обновление друпала мы можем забыть что меняли эти файлы и перезапишем их снова. Для того чтобы этого не произошло нужно исключить эти файлы из списка CSS выводимых друпалом, а если какие-то CSS из этих файлов вам понадобятся, то их можно скопировать в style.css вашей темы и отредактировать их. Тем самым вы защитите ваш CSS код от возможного удаления.

Итак, создайте файл template.php в папке с вашей темой, возможно он уже у вас есть. в этот файл нужно вставить следующий код:

  1. function phptemplate_preprocess_page(&$vars) {
  2. $css = $vars['css'];
  3. unset($css['all']['module']['modules/system/system.css']);
  4. unset($css['all']['module']['modules/system/defaults.css']);
  5. unset($css['all']['module']['modules/system/system-menus.css']);
  6. $vars['styles'] = drupal_get_css($css);
  7. }

 

 Функция phptemplate_preprocess_page(&$vars) возможно также уже определена в template.php.

Теперь CSS код из этих файлов можно копировать в файл style.css и редактировать.

Тоже самое касается и css-файлов модуля Nice menu, который очень часто используется для создания выпающих меню. Желательно менять CSS в файле style.css. Вставляем код, чтобы убрать из вывода css-файлы модуля Nice menu:

  1. function phptemplate_preprocess_page(&$vars) {
  2. $css = $vars['css'];
  3. unset($css['all']['module']['modules/system/system.css']);
  4. unset($css['all']['module']['modules/system/defaults.css']);
  5. unset($css['all']['module']['modules/system/system-menus.css']);
  6. unset($css['all']['module']['sites/all/modules/nice_menus/nice_menus.css']);
  7. unset($css['all']['module']['sites/all/modules/nice_menus/nice_menus_default.css']);
  8. $vars['styles'] = drupal_get_css($css);
  9. }

 

 Стоит отметить что nice_menus/nice_menus_default.css это путь к файлу, в данном случае модуль Nice menu лежит в папке Nice_menus без версии модуля.

 

‹ page-content-type.tpl.php отдельный шаблон для контент типа Вверх Темизация Views, правим шаблоны view.tpl.php (поля, строки, блоки, страницы). Подключаем jquery-плагин EasySlider ›