2016-10-17 29 views
5

Python Dexterity Type kullanarak bir ürün yazıyorum ve Title ve Description var, bu alanlar plone.app.dexterity.behaviors.metadata.IDublinCore numaralı davranıştan geliyor, ancak bu alanları alanlarımla yeniden sıraladım.Dexterity Type içinde IDublinCore davranışı nasıl sipariş verelim?

Örnek:

Benim alanları: belge, kolaj, yaş, biyografi

IDublinCore: Başlık, Açıklama

düzeni: kolaj, Başlık, belge, yaş, biyografi, Açıklama

Nasıl Yaparım?

cevap

5

Cevabıma bir kopyasıdır Dexterity Type, arayüzde form directives aka setting taggedValues ile başa çıkabilir.

from plone.autoform import directives 


class IYourSchema(model.Schema): 

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

Sen plone belgelerinde Bu kodu koymak http://docs.plone.org/external/plone.app.dexterity/docs/reference/form-schema-hints.html#appearance-related-directives

+1

Bir eldiven gibi çalışın, basit ve Pythonic, Teşekkürler! –

0

Jquery'yi kullanma hakkında nasıl? Özet altında Etiketler taşımak Örneğin

....

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

Not (fieldsets yine jQuery kullanarak bu yana): Bu, kendi var yana here

+0

Bu özellik hakkındaki mükemmel belgeleri bulabilirsiniz? Ben acemi ve bu benim ikinci ürünüm. –

+0

Bu ayrı bir qu ... ama buradan başlayın http://docs.plone.org/4/en/develop/addons/javascript.html sonra #plone IRC'den yardım isteyin – Danimal