适当的方式来覆盖Drupal核心和模块css样式

时间:2010-06-04 14:28:21

标签: css drupal

我是Drupal新手加上我在开源项目中更新代码,样式和脚本的经验不多。我继承了一个运行Drupal 5.16的网站。

在Drupal中,我创建了一个发布的页面。主内容节点具有node-unpublished类,其在/modules/node/node.css中定义。这个类具有样式,使得查看未发布的页面不合理地难以对网站的主题做。我相信不应该触及node.css文件,因为它是Drupal核心的一部分。

在Drupal核心内覆盖css类的风格的正确方法是什么?

我认为它会在主题的css中覆盖它,但我想仔细检查我是否符合开源约定。

感谢。

2 个答案:

答案 0 :(得分:1)

覆盖主题的CSS是一种常见的方法。另一个选项是Stylestripper,它允许您禁用整个核心样式表。

答案 1 :(得分:0)

在该规则之后指定的任何规则(与之冲突)将覆盖它。

如果您不能保持核心文件不变,可以创建一个“Customizations.css”文件,然后从那里编写自己的规则。

请注意,它只会覆盖您显式指定新值的属性。因此,除非覆盖给定的属性,否则它将保留先前规则中的该属性。

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

以上结果将是黑色背景上的黑色文字......