在 Archetypes 中,为了将字段从字段集(或模式)移动到另一个字段集(或模式),我们可以执行以下操作:
schema['creators'].schemata = 'default'
然而,我并没有使用敏捷来实现同样的目标。我尝试过使用表单提示。前任:
form.fieldset('default',
fields=['creators']
)
我注意到它不起作用,因为此时“创建者”字段未知。 (尚未评估所有权行为)。
尽管如此,通过表单提示,我可以从“默认”移动到另一个(例如“所有权”)。
myfile = NamedFile(title=_(u"A file"))
form.fieldset('ownership', fields=['myfile'])
我怎样才能做到这一点?写我自己的行为?
Thx!
您可能需要定义要在您控制的界面上分配的字段。虽然这看起来是重复的,但为了完整和明确的目的,这是一个好主意。您可以:
(1) 在您的内容类型界面上声明“创建者”字段(可能是推荐的解决方案),或者...
(2) 使用此处记录的您自己的行为(并将此行为添加到 Portal_types 中类型的 FTI 和关联的设置 XML):http://docs.plone.org/external/plone.app.dexterity/docs/behaviors/creating-and-registering-behaviors.html
第一个解决方案应该是最简单的。无论如何,您希望控制字段集位置或顺序的任何字段都可能由您的界面定义。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)