2010-06-04 83 views
2

我是一个Drupal的新手,加上我没有太多的经验,在开源项目中更新代码,样式和脚本。我继承了一个运行Drupal 5.16的站点。正确的方式来覆盖Drupal的核心和模块的CSS样式

在Drupal中,我创建了一个页面,即而不是已发布。主要内容节点具有在/modules/node/node.css中定义的node-unpublished类。这个班的风格使得查看未发布的网页难以达到网站的主题。我相信node.css文件不应该被触及,因为它是Drupal核心的一部分。

什么是适当的方式来超越Drupal核心内的CSS类风格?

我认为这将是在主题的css中重载它,但我想仔细检查一下我是否符合开源协议。

谢谢。

回答

1

覆盖在主题的CSS是一种常见的做法。另一种选择是Stylestripper,它可以让你禁用整个核心样式表。

0

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

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

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

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

在黑色背景上面会是黑色文本的结果...