2013-08-28 15 views
6

Mam bardzo długi ekran edycji portletu, więc chciałbym pogrupować jego pola za pomocą zestawów pól (a następnie prawdopodobnie rozmieścić je w kartach natywnych formularzy, takich jak używane w widoku edycji zawartości).Czy można grupować pola portletów Plone w zestawy pól?

Czy to możliwe z zope.formlib?

+4

Obecnie istnieją również portlety z3c.form aware. Skacz tam. Zrobiłem wsteczną zgodność z powrotem do P3.3. –

+0

Wolę trzymać się formuły, jeśli to możliwe. Wysiłek w postaci off-road nie jest w tym przypadku warty. Wolałbym zastosować metodę modyfikacji DOM JavaScript. –

+1

Portlety obsługują z3c.form natywnie, ponieważ Plone 4.3 (lub Plone 4.2) –

Odpowiedz

3

Podsumowując, odpowiedzią na Plone 4 jest użycie portletów opartych na z3c.form i tworzenie zestawów pól przez dziedziczenie schematu formularza z plone.supermodel.model.Schema i definiowanie zestawów pól za pomocą polecenia plone.autoform.directives.fieldset: https://pypi.python.org/pypi/plone.autoform#organizing-fields-into-fieldsets

Wsparcie dla nich wprowadzono w pliku plone.app.portlets 2.3 (podczas gdy najnowsza wersja Plone 4 podczas pisania to 2.5.1).

Powinno wystarczyć, aby użyć następujących klas bazowych z3c.form oparte portlet formularza zamiast z formlib nich:

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

To także dobrze wiedzieć, że z3c.form portletom oparte będzie domyślnym w Plone 5 (i klasy bazowe w z3cformhelper są domyślnymi klasami podstawowymi).

Powiązane problemy