Вобщем основная проблема, из-за которой так трудно иной раз перенести сайт на друпал - это невозможность просто поудалять все имеющиеся дефолтные друпаловские стили, заменив их собственными. Приходится действовать через перекрытие одних стилей другими, приоритетными по важности, что к 100% успеху привести не может...
Наверное всем хорошо знакомая ситуация. Есть сверстанный готовый html-сайт, есть набор стилей. Когда на базе этого устанавливается тема для друпала, стили вдруг частично перестают отображаться.
И вообще "не слушаются", что ты там всвоей теме не прописывай...
Ссылки, списки, заголовки и проч. выглядят иначе, чем планировалось. Иногда пытаешься их перекрыть, ничего не выходит. Причем, дело, кажется, не исчерпывается тем, что в папке misc уже имеется файл со стилями drupal.css
Похоже, он откуда-то их еще берет. Откуда - непонятно.
Иначе говоря, есть ли способ как-то заблокировать дефолтные стили в пользу своих?
Комментарии
> Причем, дело, кажется, не исчерпывается тем, что в папке misc уже имеется файл со стилями drupal.css
Вот в drupal5 и не стало этого файла.
вообщето стили читаються и интерпретируються построчно
тоесть если есть
.test{
color: #000;
}
.test{
color: #fff;
}
то
class=test будет цвета fff
Пропишите !important да и все.
.test{
color: #fff !important;
}
да не всегда работает этот импортант...
и часто все не так просто, особенно, когда нужно настраивать скажем вид ссылок для двух разных меню на сайте, не имея возможности в самих тегах 'a href' прописать класс...
а действуя предельно замысловато: #некий_id .a:link h2
>Вобщем основная проблема, из-за которой так трудно иной раз перенести сайт на друпал - это невозможность просто поудалять все имеющиеся дефолтные друпаловские стили, заменив их собственными.
Почему тогда не взять дефолтный стиль и не перекроить его? Всего ведь получается нужно изменить максимум 2-3 файла со стилями - в миске (misc:) и теме.
Поправьте меня, если я не прав.
2-3 файла?.. а нельзя ли поточнее? дело в том, что если два - это понятно, а вот если 3, то уже совсем непонятно... отчасти я об этом и спрашивал, исчерпывается ли дело темой и папкой misc или есть еще что-то?
''Похоже, он откуда-то их еще берет. Откуда - непонятно.''
А глянуть код страницы, что-бы узнать откуда берутся стили не получается?
Кроме drupal.css и ваших есть еще у модулей свои css. Честно говоря не разу не возникало такой проблемы, ничего никогда не удалял, и дефолтные стили всегда оставлял дефолтными. ИМХО проблема в разработчике.
А еще учитываем что сами модули генерируют стили, например в theme_forum_list встречается
'<div style="margin-left: '. ($forum->depth * 30) ."px;\">\n";
, а этот стиль самый приоритетный, потому что внутри тега.Я для себя решил эту проблему, у меня не маленький файл template.php и коллекция функций в нем при надобности пополняется.
Действительно, почему бы не посмотреть код страницы - там прописаны пути ко всем файлам со стилями.
Насчет трех файлов - одна тема может состоять из большего числа файлов.