6 votes

Est-il possible de regrouper les champs de portlet Plone en ensembles de champs ?

J'ai un écran d'édition de portlet très long donc j'aimerais regrouper ses champs en utilisant des fieldsets (et ensuite probablement les disposer dans des onglets de formulaire natifs, comme ceux utilisés dans la vue d'édition du contenu).

Est-ce possible avec zope.formlib?

3voto

Asko Soukka Points 1603

Pour conclure, la réponse pour Plone 4 est vraiment d'utiliser des portlets basés sur z3c.form et de créer des fieldsets en héritant du schéma du formulaire à partir de plone.supermodel.model.Schema et en définissant les fieldsets en utilisant plone.autoform.directives.fieldset: https://pypi.python.org/pypi/plone.autoform#organizing-fields-into-fieldsets

Le support pour eux a été introduit dans plone.app.portlets 2.3 (alors que la dernière version de Plone 4 au moment de l'écriture est 2.5.1).

Il devrait suffire d'utiliser les classes de base de formulaire de portlet basées sur z3c.form suivantes au lieu de celles de formlib:

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

Il est également bon de savoir que les portlets basés sur z3c.form seront les valeurs par défaut dans Plone 5 (et les classes de base dans z3cformhelper deviennent les classes de base par défaut).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X