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

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

Аватар пользователя poe poe 16 февраля 2007 в 16:45

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

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

Комментарии

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 16 февраля 2007 в 16:56

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


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

Аватар пользователя coil coil 16 февраля 2007 в 17:51

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

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

Аватар пользователя poe poe 17 февраля 2007 в 19:14

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

Аватар пользователя sadmin sadmin 17 февраля 2007 в 19:22

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

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

Аватар пользователя poe poe 18 февраля 2007 в 2:20

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

Аватар пользователя dyp@drupal.org dyp@drupal.org 18 февраля 2007 в 5:42

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

Аватар пользователя MAMONT MAMONT 12 декабря 2007 в 16:12

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

Аватар пользователя sadmin sadmin 20 февраля 2007 в 9:20

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