Dexterity重新排序继承的字段

时间:2013-06-10 11:31:38

标签: plone dexterity

如何重新排序从我自己编写的字段定义中的现有行为继承的字段。 例如,我想使用plone.app.contenttypes中的leadimage字段(行为),但不是将它放在我定义的所有字段的底部,我想在描述之后使用它。

我试过这样:

<property name="model_source">
    &lt;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"&gt;
    &lt;schema&gt;
      &lt;field name="image" type="plone.namedfile.field.NamedBlobImage" form:after="description"&gt;
          &lt;title&gt;Image&lt;/title&gt;
      &lt;/field&gt;
    &lt;/schema&gt;
    &lt;/model&gt;
</property>

和btw。有更可读的方法吗?

2 个答案:

答案 0 :(得分:2)

form.order_after(image1='ILeadImage.image')

做了这个伎俩,在代码示例中有点困惑......

后续问题: 如果我有3个图像字段,每个字段都有字幕字段,我真的必须将该行添加到每个字段本身吗?或者有没有办法在一个地方设置所有字段的顺序,如字段集定义?

答案 1 :(得分:1)

我从来没有尝试使用XML,但Dexterity XML文档说它是可能的;检查之后/之前属性。

我认为你可以使用Python代码获得更多控制权;查看Form schema hints文档。