1

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

4

2 回答 2

2

如果您查看文本插件使用的模板,您会注意到它只是呈现 TinyMCE(或您使用的任何所见即所得编辑器)的内容,因此您看到的标记可能来自那里,而不是模板。

您可以自己覆盖此模板,方法是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{ ... } 
于 2013-03-29T22:14:52.023 回答
0

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

于 2013-03-29T17:42:51.123 回答