我有一个非常长的portlet编辑屏幕,所以我想使用fieldsets对其字段进行分组(然后可能将它们布局为本机表单选项卡,就像在内容的编辑视图中使用的那些)。
这是否可以使用zope.formlib?
答案 0 :(得分:3)
总而言之,Plone 4的答案实际上是使用基于z3c.form的portlet并通过从plone.supermodel.model.Schema继承表单模式并使用plone.autoform.directives.fieldset定义字段集来创建字段集:{ {3}}
在plone.app.portlets 2.3中引入了对它们的支持(而写作期间最新的Plone 4版本为2.5.1)。
使用以下基于z3c.form的portlet表单基类而不是formlib基类应该足够了:
from plone.app.portlets.browser.z3cformhelper import AddForm
from plone.app.portlets.browser.z3cformhelper import EditForm
知道基于z3c.form的portlet将是Plone 5中的默认值(并且z3cformhelper中的基类被设为默认基类)也很好。