2013-08-28 11 views
6

Ich habe einen sehr langen Portlet-Bearbeitungsbildschirm, daher möchte ich seine Felder mit Feldgruppen gruppieren (und diese dann wahrscheinlich in native Formularregisterkarten einteilen, wie sie in der Bearbeitungsansicht des Inhalts verwendet werden).Ist es möglich, Plone-Portletfelder in Feldgruppen zu gruppieren?

Ist das mit zope.formlib möglich?

+4

Es gibt auch z3c.form bewusst Portlets heutzutage. Springe dorthin. Ich habe es rückwärtskompatibel zu P3.3 gemacht. –

+0

Ich bleibe lieber bei Formlib wenn möglich. Der Aufwand, Offroad zu fahren, ist in diesem Fall nicht wert. Ich würde es vorziehen, einen Javascript DOM Modifikationsansatz zu übernehmen. –

+1

Portlets unterstützen z3c.form nativ seit Plone 4.3 (oder Plone 4.2) –

Antwort

3

Zum Schluss, die Antwort für Plone 4 ist wirklich, z3c.form basierte Portlets zu verwenden und Feldsets zu erstellen, indem Sie das Formularschema von plone.supermodel.model.Schema erben und die Feldgruppen mit plone.autoform.directives.fieldset definieren:

Die Unterstützung für sie wurde in plone.app.portlets 2.3 eingeführt (während die neueste Version von Plone 4 während des Schreibens 2.5.1 ist).

Es sollte genug sein, um eine folgende z3c.form basierte Portlets Formularklassen Basis anstelle der formlib diejenigen zu verwenden:

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

Es ist auch gut, dass z3c.form basierte Portlets zu wissen, wird die Standard-in Plone sein 5 (und Basisklassen in z3cformhelper werden zur Standardbasisklasse gemacht).