конфликт CSS создаваемой темы с внутренними стилями drupal'a

Прислано: poe

пт, 16/02/2007 - 13:45

Вобщем основная проблема, из-за которой так трудно иной раз перенести сайт на друпал - это невозможность просто поудалять все имеющиеся дефолтные друпаловские стили, заменив их собственными. Приходится действовать через перекрытие одних стилей другими, приоритетными по важности, что к 100% успеху привести не может...

Наверное всем хорошо знакомая ситуация. Есть сверстанный готовый html-сайт, есть набор стилей. Когда на базе этого устанавливается тема для друпала, стили вдруг частично перестают отображаться.
И вообще "не слушаются", что ты там всвоей теме не прописывай...
Ссылки, списки, заголовки и проч. выглядят иначе, чем планировалось. Иногда пытаешься их перекрыть, ничего не выходит. Причем, дело, кажется, не исчерпывается тем, что в папке misc уже имеется файл со стилями drupal.css
Похоже, он откуда-то их еще берет. Откуда - непонятно.
Иначе говоря, есть ли способ как-то заблокировать дефолтные стили в пользу своих?

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано vadbars@drupal.org в пт, 16/02/2007 - 13:56.

> Причем, дело, кажется, не исчерпывается тем, что в папке misc уже имеется файл со стилями drupal.css
Вот в drupal5 и не стало этого файла. :)


Я ставлю строчку "php_value error_reporting 7" в файл .htaccess, а вы? :) Полный русский перевод Drupal 5.x и еще некоторых модулей.


Опубликовано coil в пт, 16/02/2007 - 14:51.

вообщето стили читаються и интерпретируються построчно
тоесть если есть
.test{
color: #000;
}
.test{
color: #fff;
}

то
class=test будет цвета fff


Опубликовано KCEOH в пт, 16/02/2007 - 15:30.

Пропишите !important да и все.
.test{
color: #fff !important;
}


Опубликовано poe в сб, 17/02/2007 - 16:14.

да не всегда работает этот импортант...
и часто все не так просто, особенно, когда нужно настраивать скажем вид ссылок для двух разных меню на сайте, не имея возможности в самих тегах 'a href' прописать класс...
а действуя предельно замысловато: #некий_id .a:link h2


Опубликовано sadmin в сб, 17/02/2007 - 16:22.

>Вобщем основная проблема, из-за которой так трудно иной раз перенести сайт на друпал - это невозможность просто поудалять все имеющиеся дефолтные друпаловские стили, заменив их собственными.

Почему тогда не взять дефолтный стиль и не перекроить его? Всего ведь получается нужно изменить максимум 2-3 файла со стилями - в миске (misc:) и теме.
Поправьте меня, если я не прав.


Опубликовано poe в сб, 17/02/2007 - 23:20.

2-3 файла?.. а нельзя ли поточнее? дело в том, что если два - это понятно, а вот если 3, то уже совсем непонятно... отчасти я об этом и спрашивал, исчерпывается ли дело темой и папкой misc или есть еще что-то?


Опубликовано dyp@drupal.org в вс, 18/02/2007 - 02:42.

''Похоже, он откуда-то их еще берет. Откуда - непонятно.''
А глянуть код страницы, что-бы узнать откуда берутся стили не получается?
Кроме drupal.css и ваших есть еще у модулей свои css. Честно говоря не разу не возникало такой проблемы, ничего никогда не удалял, и дефолтные стили всегда оставлял дефолтными. ИМХО проблема в разработчике.


Опубликовано sadmin в вт, 20/02/2007 - 06:20.

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


Опубликовано MAMONT в ср, 12/12/2007 - 13:12.

А еще учитываем что сами модули генерируют стили, например в theme_forum_list встречается '<div style="margin-left: '. ($forum->depth * 30) ."px;\">\n"; , а этот стиль самый приоритетный, потому что внутри тега.
Я для себя решил эту проблему, у меня не маленький файл template.php и коллекция функций в нем при надобности пополняется.


Ссылки партнёров