Хочется для темизации разделов или отдельных страниц подгружать дополнительный css-файл, который бы перекрывал настройки основного css. В лучшем варианте - для каждой ноды хотелось было бы указывать необходимый css из списка при редактировании.
Проглядел кучу модулей, но они чаще всего позволяют менять только тему, а копировать всю тему ради смены нескольких картинок и цветов - как-то слишком и тяжело редактируемо.
Кто-нибудь может подсказать что-нибудь по этому поводу?
Комментарии
самый простой это создавать для нужных страниц копию 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 решаю.
Если нужен свой CSS для конкретных нод, то
http://drupal.ru/node/46644
Если нужен отдельный CSS для разделов, то через тему оформления.
Спасибо, Ch и vitok, за быстрый ответ.
В идеале - хочется именно выбор в виде выпадающего списка из возможных вариантов.
Модуль CSS - плох тем, что там именно код css вставляется в ноду, т.е. в открытый доступ для пользователей такое не пустишь.
Переопределять css через темизацию - в принципе - вариант, но опять же он больше подходит для четких типов нод, типа новость всегда таким стилем, а статьи вот таким. Но для разных типов материалов на одну тему - уже сложно, и опять же таки пользовательский выбор отсутствует.
Может вот это подойдёт?
http://drupal.ru/node/55137
Georgii, этот вариант интересный, но он не дает возможности выбирать пользователям стиль из списка вариантов.