如何重新排序从我自己编写的字段定义中的现有行为继承的字段。 例如,我想使用plone.app.contenttypes中的leadimage字段(行为),但不是将它放在我定义的所有字段的底部,我想在描述之后使用它。
我试过这样:
<property name="model_source">
<model xmlns:security="http://namespaces.plone.org/supermodel/security"
xmlns:marshal="http://namespaces.plone.org/supermodel/marshal"
xmlns:form="http://namespaces.plone.org/supermodel/form"
xmlns="http://namespaces.plone.org/supermodel/schema">
<schema>
<field name="image" type="plone.namedfile.field.NamedBlobImage" form:after="description">
<title>Image</title>
</field>
</schema>
</model>
</property>
和btw。有更可读的方法吗?
答案 0 :(得分:2)
form.order_after(image1='ILeadImage.image')
做了这个伎俩,在代码示例中有点困惑......
后续问题: 如果我有3个图像字段,每个字段都有字幕字段,我真的必须将该行添加到每个字段本身吗?或者有没有办法在一个地方设置所有字段的顺序,如字段集定义?
答案 1 :(得分:1)
我从来没有尝试使用XML,但Dexterity XML文档说它是可能的;检查之后/之前属性。
我认为你可以使用Python代码获得更多控制权;查看Form schema hints文档。