【发布时间】:2014-07-03 01:07:36
【问题描述】:
我正在创建一个名为 InformationBox 的插件。信息框包含页眉、主体和页脚。页眉和页脚只是CharFields。最初我将主体作为 CKEditor 插件 HTMLField,但是,我不能在 HTMLField 中使用 djangocms-column 插件(和其他插件)。
目前我的models.py中有:
class InformationBoxModel(CMSPlugin):
header = models.CharField(_("header"), max_length=100)
footer = models.TextField(_("footer"), default='', blank=True)
text_field_placeholder = PlaceholderField('text_field_placeholder')
使用一个简单的模板:
{% load cms_tags %}
<section class="box padding">
<h2>{{ box.header }}</h2>
<div>{% render_placeholder box.text_field_placeholder %}</div>
<div class="footer"><p>{{ box.footer }}</p></div>
</section>
我可以在 Chrome 元素检查器中看到,事实上,text_field_placeholder div 有一个占位符类,但是我无法双击进行编辑。
我的问题:
- 为什么我不能点击编辑插件内的占位符?
- 这是实现我想要实现的目标的正确方法吗?
- 是否有更好的方法来创建小部件(帮助用户创建样式化的“框”等)?
【问题讨论】:
标签: django django-cms