Plone dexterity multiselect字段通过模型xml文件

时间:2013-07-22 15:47:04

标签: plone dexterity

如何通过模型xml文件将多选字段添加到灵巧内容类型?很清楚如何添加单个选择下拉字段:

<field name="dummy" type="zope.schema.Choice">
...
<source>plone.supermodel.tests.dummy_binder</source>
</field>

但如何做多选字段?基本上和我用这个python(zope schema)一样:

my_field = schema.List(
            title="A title",
            value_type=schema.Choice(source='some.source.vocabulary'),
            required=True
            )

使用python方式没有问题,我只是好奇如何使用xml来实现这一点。

谢谢,
Rapolas

1 个答案:

答案 0 :(得分:5)

value_type标记:

<field name="links" type="zope.schema.List">
    <title>Related Items</title>
    <value_type type="zope.schema.Choice">
        <title>Related</title>
        <source>plone.supermodel.tests.dummy_binder</source>
    </value_type>
</field>

您的来源应该实现IContextSourceBinder。