从Django CMS中删除默认CSS

时间:2013-03-29 17:27:40

标签: css django django-cms

我注意到Django CMS'文本插件呈现的文本是用自己的CSS硬编码的,特别是p标签。有没有办法删除这种样式?我希望文本继承我正在使用的主题中指定的样式。似乎没有在GUI中执行此操作的选项,docs for the text plug-in中没有提及。

2 个答案:

答案 0 :(得分:2)

如果查看the template used by the text plugin,您会注意到它只是呈现TinyMCE(或您使用的任何WYSIWYG编辑器)的内容,因此您看到的标记可能来自那里,而不是模板。

您可以自行覆盖此模板,方法是在模板文件夹中创建text.html文件(即/templates/cms/plugins/text.html)并添加周围的div

<div class="cms-text-plugin">{{ body|safe }}</div>

现在您可以使用CSS定位元素:

.cms-text-plugin p{ ... }
.cms-text-plugin h1{ ... } 

答案 1 :(得分:0)

您可以通过在templates目录中创建相同的目录结构和文件名来覆盖每个CMS插件的模板。然后你可以控制标记。这个概念与覆盖Django中第三方提供的任何其他模板相同。这就像覆盖管理员等提供的模板一样。