Порядок подключения стилей

Главные вкладки

Аватар пользователя MrJanitor MrJanitor 22 апреля 2011 в 10:23

Переношу проект с 7 версии drupal на шестую. Переносить там мало, поэтому просто создал проект с нуля на шестёрке, по аналогии с тем, как делалось для 7.
Всплыла странная вещь с порядком стилей (если я правильно думаю, что дело в нём): в mytheme.info указано следующее:

stylesheets[screen, projection][]       = blueprint/screen.css
stylesheets[print][]      = blueprint/print.css
stylesheets[all][]      = css/style.css

На деле же, в готовом html порядок получается не таким:

<link type="text/css" rel="stylesheet" media="all" href="/sites/all/themes/mytheme/css/style.css?E" />
<link type="text/css" rel="stylesheet" media="screen, projection" href="/sites/all/themes/mytheme/blueprint/screen.css?E" />
<link type="text/css" rel="stylesheet" media="print" href="/sites/all/themes/mytheme/blueprint/print.css?E" />

В итоге, текст не получает свойств, прописаных тегу body в style.css, а получает свойства, прописанные в screen.css, так как он объявлен ниже по коду.
На 7 версии порядок стилей идёт как задумано, и выглядит всё ок. А что делать на шестёрке?

Комментарии

Аватар пользователя Punk_UnDeaD Punk_UnDeaD 22 апреля 2011 в 12:57

"MrJanitor" wrote:
На 7 версии порядок стилей идёт как задумано, и выглядит всё ок. А что делать на шестёрке?

делать как положено
сначала media="all", потом media="всё остальное"

stylesheets[screen][]   = css/style.css
например

потому что порядок должен быть, если его нет, то вас ещё много открытий чудных ждёт, когда вы включите сжатие css
он по устройствам всё сожмёт в порядке система, модуль, тема и ему плевать на то, в каком порядке записано у вас в info темы

Аватар пользователя MrJanitor MrJanitor 22 апреля 2011 в 13:05

Спасибо за комментарий! Понял, что пытаться поменять дефолтовый порядок - не вариант. Дам верстальщику по шапке Smile