2017-01-16 123 views
1

这是在Plone的一个灵巧的内容类型的定义:如何为敏捷内容类型的zope.schema.list设置默认值?

<schema> 
    <field name="categories" type="zope.schema.List"> 
     <description>Each line one category</description> 
     <required>True</required> 
     <title>Categories</title> 
     <default>[u'General', ]</default> 
     <value_type type="zope.schema.TextLine"></value_type> 
     <missing_value>()</missing_value> 
    </field> 
    </schema> 

怎样的默认值已被宣布?我希望上面的这种方式必须提供一份清单。但是这不起作用。有什么建议么?

回答

5

您不应该提供手动序列化的列表,只需创建一个XML元素列表。使用以下格式:

<default> 
    <element>General</element> 
    <element>Specific</element> 
    </default> 

提示:找到合适的格式,最简单的方法是使用敏捷联架构编辑器,这样你就可以在用户界面设置默认值,然后你只需要切换到“编辑XML字段模型”以获取生成的XML源文件。