3

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

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

但是如何做多选字段呢?基本上与我可以使用此 python (zope 模式) 获得的相同:

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

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

谢谢,
拉波拉斯

4

1 回答 1

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。

于 2013-07-22T22:58:40.933 回答