Приветствую,
есть модули Drupal лежат они понятно в папке module и называются по разному. Например я решил подправить стандартный модуль forum, перенес forum-topic-list.tpl.php в папку с темой (garland). Но необходимо было ещё подправить файл forum/forum.css естественно, чтобы было всё тип топ я решил перенести изменения стилей (чтобы не хакать модуль) в garland/style.css. Только вот ничего не вышло, пришлось оставить изменения в файле модуля forum/forum.css я как понимая это не очень правильно?!
Как правильно и красиво без хаков править файлы стилей css?!
C ув., Алексей
Комментарии
Я где-то видел сообщение, как можно отключить .css модулей. Возможно так: отключить .css модуля, а правленные его стили включить в style.css темы, или в отдельный файл .css темы, но это если стили модуля правятся целиком, а не, например, стили пары классов. Это всё предположение.
Я делаю так: завожу файл preview.css и перекрываю в нем стили модулей. Но оригинальные стили модулей, которые перекрыты, все равно подгружаются браузером? А это лишнее.
у меня перекрыть в файле style.css которые в теме не удалось, то что находится в каталоге модулей. Например тот же forum.css
Может быть потому, что сначала загружается forum.css, потом уже файл, где он перекрывается? Или селекторы не те.
Если подумать логически,то имеет наверное смысл скопировать все стили модулей в один файл,там править,потом сжать и включить обычной ссылкой в теме
в 6ом Друпале есть такая возможность в admin/settings/performance ну это с точки зрения оптимизации а не удобства редактирования, хотя по мне так лучше они в разных файлах будут - проще ориентироваться
Что-то странно! CSS темы в друпале загружается после css модулей, значит и перекрыть там можно все остальное. сколько не делал всегда без проблем переопределял. Дайте пример посмотреть.
Согласен с gumk - стили модулей всегда перекрываются стилями в теме. Возможно топикстартер неаккуратно написал классы. Вы примерчик бы в студию.
То что в файле forum.css
#forum tr td.forum {
padding-left: 25px; /* LTR */
background-position: 2px 2px; /* LTR */
background-repeat: no-repeat;
}
Это же добавляю в style.css
Такой вопрос, может быть не к месту, а Вы кеш сбрасывали?
Я имел ввиду ссылку на сайт... Посмотреть с файрбагом, почему ваш стиль не работает - пять минут.
Да вроде...
Ну сейчас еще попробую!
не выходит!
К сожелению ничего не выходит. Очищал кеш эксплорера.
ну и конечно:
SQL-запрос: TRUNCATE `cache` ;
TRUNCATE `cache_block` ;
TRUNCATE `cache_content` ;
TRUNCATE `cache_filter` ;
TRUNCATE `cache_form` ;
TRUNCATE `cache_menu` ;
TRUNCATE `cache_page` ;
TRUNCATE `cache_tax_image` ;
TRUNCATE `cache_update` ;
TRUNCATE `cache_views` ;
Не получилось!
С ув., Алексей
Он пока на локалке.
Тогда поставьте себе браузер Firefox, на него установите плагин Firebug. И любые проблемы со стилями будут как на ладони...
Собственно выложил я сайт: www.partsgroup.ru только теперь не могу разобраться с картинками Firebug поставил но не смог к сожалению разобраться.
Есть картинка
Вставляю в таблицу стилей
align: left;
hspace: 10;
vspace: 10;
}
Хочу чтобы изображался текст на одном уровне с картинкой, но ничего не выходит! В каком направлении копать?
float: left;
вот как выглядит работа в Firebug e
спина белаястиль неправильно написан. вы отдельные классы напишите через запятую или вообще один используйте: .imagecache-image_preview_defaultСпасибо ВСЕМ!
можно подменить пути к системным CSS-файлам, там пишуть: http://drupalcookbook.ru/recept/iskljuchit-zagruzku-sistemnyh-tablic-sti...