在我自己编写的字段定义中,如何重新排序继承自现有行为的字段。例如,我想使用plone.app.contenttypes中的leadimage字段(behavior),但不是将它放在我定义的所有字段的底部,而是放在description之后。
我试过这样做:
<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>顺便说一句。有没有更具可读性的方法呢?
发布于 2013-06-18 23:32:23
form.order_after(image1='ILeadImage.image')这就成功了,在代码示例中有点混乱...
后续问题:如果我有3个图像字段,每个图像字段都有一个标题字段,我真的需要在每个字段中添加这一行吗?或者有没有一种方法可以像fieldset定义那样在一个地方设置所有字段的顺序?
发布于 2013-06-12 10:56:29
我从来没有尝试过使用XML,但是Dexterity XML文档说这是可能的;请检查在之前/之后的属性。
我认为您可以使用Python代码进行更多的控制;请查看Form schema hints文档。
https://stackoverflow.com/questions/17022904
复制相似问题