是否可以将Plone portlet字段分组为字段集?

Dav*_*ima 6 portlet plone

我有一个非常长的portlet编辑屏幕,所以我想使用fieldsets对其字段进行分组(然后可能将它们布局为本机表单选项卡,就像在内容的编辑视图中使用的那些).

zope.formlib可以实现吗?

Ask*_*kka 3

总而言之,Plone 4 的答案实际上是使用基于 z3c.form 的 portlet,并通过从 plone.supermodel.model.Schema 继承表单架构并使用 plone.autoform.directives.fieldset 定义字段集来创建字段集:https:// pypi.python.org/pypi/plone.autoform#organizing-fields-into-fieldsets

对它们的支持是在 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
Run Code Online (Sandbox Code Playgroud)

还很高兴知道基于 z3c.form 的 portlet 将成为 Plone 5 中的默认设置(并且 z3cformhelper 中的基类将成为默认基类)。