2016-10-17 4 views
5

J'écris un produit en utilisant Python Dextérité Type, et j'ai Title et Description, ces champs proviennent d'un comportement plone.app.dexterity.behaviors.metadata.IDublinCore, mais je dois réordonner ces champs avec mes champs.Comment je commande le comportement IDublinCore en Dextérité Type?

Exemple:

Mes champs: documents, collage, âge, biographie

IDublinCore: Titre, Description

L'ordre: collage, Titre, document, âge, biographie, description

Comment je le fais?

Répondre

5

Puisque vous avez votre propre Dextérité Type que vous pouvez gérer avec form directives aka setting taggedValues sur l'interface.

from plone.autoform import directives 


class IYourSchema(model.Schema): 

    directives.order_before(collage='IDublinCore.title') 
    collage = schema.TextLine(
     title=u'Collage', 
    ) 

Vous trouverez d'excellents documents sur cette fonctionnalité dans la documentation plone http://docs.plone.org/external/plone.app.dexterity/docs/reference/form-schema-hints.html#appearance-related-directives

+1

Travaillé comme un gant, simple et Pythonic, THX! –

0

Comment utiliser Jquery? (Comme les fieldsets utilisent Jquery de toute façon)

Par exemple, pour se déplacer .... Résumé Mots clés sous

$('body.template-edit.portaltype-document #formfield-form-widgets-IDublinCore-subjects').insertAfter('#formfield-form-widgets-IDublinCore-description') 

Note: Ceci est une copie de ma réponse here

+0

où je mets ce code? Je suis novice et c'est mon deuxième produit. –

+0

C'est un qu séparé ... mais commencez ici http://docs.plone.org/4/en/develop/addons/javascript.html puis demandez #plone IRC pour de l'aide – Danimal