2016-10-17 12 views
5

Tôi đang viết một sản phẩm sử dụng Loại Thủ Thuật Python, và tôi có TitleDescription, trường này xuất phát từ hành vi plone.app.dexterity.behaviors.metadata.IDublinCore, nhưng tôi đã sắp xếp lại các trường này bằng các trường của mình.Tôi đặt hàng hành vi IDublinCore trong Loại Thủ Thuật như thế nào?

Ví dụ:

lĩnh vực của tôi: tài liệu, cắt dán, tuổi tác, tiểu sử

IDublinCore: Tiêu đề, Mô tả

Trình tự: cắt dán, Tiêu đề, tài liệu, tuổi tác, tiểu sử, mô tả

Tôi làm như thế nào?

Trả lời

5

Vì bạn có của riêng bạn Loại Thủ Thuật bạn có thể xử lý với form directives aka setting taggedValues trên giao diện.

from plone.autoform import directives 


class IYourSchema(model.Schema): 

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

Bạn tìm tài liệu tuyệt vời về tính năng này trong tài liệu Plone http://docs.plone.org/external/plone.app.dexterity/docs/reference/form-schema-hints.html#appearance-related-directives

+1

Làm việc như một chiếc găng tay, đơn giản và Pythonic, Cám ơn! –

0

Làm thế nào để sử dụng Jquery? (Kể từ khi fieldsets đang sử dụng Jquery anyway)

Ví dụ để di chuyển Thẻ bên dưới Tóm tắt ....

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

Lưu ý: Đây là một bản sao của câu trả lời của tôi here

+0

nơi tôi đặt mã này? Tôi là người mới và đây là sản phẩm thứ hai của tôi. –

+0

Đó là một qu riêng biệt ... nhưng bắt đầu từ đây http://docs.plone.org/4/en/develop/addons/javascript.html sau đó yêu cầu #plone IRC để được trợ giúp – Danimal

Các vấn đề liên quan