Хочется на любой странице подгружать дополнительно один из CSS. Как это лучше сделать?

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

Аватар пользователя dandily dandily 11 января 2011 в 1:40

Хочется для темизации разделов или отдельных страниц подгружать дополнительный css-файл, который бы перекрывал настройки основного css. В лучшем варианте - для каждой ноды хотелось было бы указывать необходимый css из списка при редактировании.

Проглядел кучу модулей, но они чаще всего позволяют менять только тему, а копировать всю тему ради смены нескольких картинок и цветов - как-то слишком и тяжело редактируемо.

Кто-нибудь может подсказать что-нибудь по этому поводу?

Комментарии

Аватар пользователя vitok vitok 11 января 2011 в 3:09

самый простой это создавать для нужных страниц копию page.tpl.php с нужным названием, к примеру если адрес http://exaple.com/drupal/blog - то имя шаблона будет page-drupal-blog.tpl.php т.е. сплеши преабразовываем в дефисы и получаем нужный шаблон и подгружать нужные css файлы с помощью [ru-api=drupal_add_css]drupal_add_css[/ru-api] остальное к гуглу. а вообще я такие задачи с помощью body_classes решаю.

Аватар пользователя dandily dandily 12 января 2011 в 3:29

Спасибо, Ch и vitok, за быстрый ответ.

В идеале - хочется именно выбор в виде выпадающего списка из возможных вариантов.

Модуль CSS - плох тем, что там именно код css вставляется в ноду, т.е. в открытый доступ для пользователей такое не пустишь.

Переопределять css через темизацию - в принципе - вариант, но опять же он больше подходит для четких типов нод, типа новость всегда таким стилем, а статьи вот таким. Но для разных типов материалов на одну тему - уже сложно, и опять же таки пользовательский выбор отсутствует.

Аватар пользователя dandily dandily 13 января 2011 в 2:29

Georgii, этот вариант интересный, но он не дает возможности выбирать пользователям стиль из списка вариантов.