我注意到Django CMS'文本插件呈现的文本是用自己的CSS硬编码的,特别是p
标签。有没有办法删除这种样式?我希望文本继承我正在使用的主题中指定的样式。似乎没有在GUI中执行此操作的选项,docs for the text plug-in中没有提及。
答案 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中第三方提供的任何其他模板相同。这就像覆盖管理员等提供的模板一样。