2013-08-28 66 views
6

我有一個非常長的portlet編輯屏幕,所以我想使用fieldset對其字段進行分組(然後可能將它們佈置到本地表單標籤中,如在內容的編輯視圖中使用的標籤)。是否可以將Plone portlet字段分組爲字段集?

zope.formlib可以嗎?

+4

現在還有z3c.form感知的portlet。跳到那裏。我已經將它向後兼容回P3.3。 –

+0

如果可能,我寧願堅持formlib。在這種情況下越野的努力是不值得的。我寧願採取Javascript DOM修改方法。 –

+1

從Plone 4.3(或Plone 4.2)開始,portlet自然地支持z3c.form –

回答

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門戶形式的基類,而不是那些formlib:

from plone.app.portlets.browser.z3cformhelper import AddForm 
from plone.app.portlets.browser.z3cformhelper import EditForm 

這也是很好的瞭解,z3c.form基於門戶將在Plone默認5(並且z3cformhelper中的基類是默認的基類)。

相關問題