Правильный способ перезаписать стили Drupal ядра и модуля CSS - PullRequest
2 голосов
/ 04 июня 2010

Я новичок в Drupal, и у меня нет большого опыта обновления кода, стилей и скриптов в проекте с открытым исходным кодом. Я унаследовал сайт под управлением Drupal 5.16.

В Drupal я создал страницу, которая не опубликована. Основной узел контента имеет класс node-unpublished, который определен в /modules/node/node.css. Этот класс имеет стиль, который делает просмотр неопубликованной страницы неоправданно сложным для темы сайта. Я считаю, что файл node.css не следует трогать, поскольку он является частью ядра Drupal.

Как правильно переопределить стиль класса CSS в ядре Drupal?

Я предполагаю, что было бы переопределить это в css темы, но я хочу дважды проверить, что я соответствую соглашениям с открытым исходным кодом.

Спасибо.

Ответы [ 2 ]

1 голос
/ 04 июня 2010

Переопределение в CSS темы является распространенным подходом. Другой вариант - Stylestripper , который позволяет отключить основные таблицы стилей.

0 голосов
/ 04 июня 2010

Любое правило, указанное после этого правила (и конфликтующее с ним), переопределит его.

Если вы не можете оставить основные файлы нетронутыми, вы можете создать файл «Customizations.css» и просто написать свои собственные правила.

Обратите внимание, что он будет переопределять только те атрибуты, которым вы явно назначаете новые значения. Таким образом, если данный атрибут не будет переопределен, он не будет указываться в предыдущем правиле.

.node-unpublished { color: red; background-color: black; }
.node-unpublished { color: black; }

Результатом вышесказанного будет черный текст на черном фоне ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...