如何为敏捷内容类型的zope.schema.list设置默认值?

pab*_*abo 1 plone plone-4.x

这是Plone中灵巧内容类型的定义:

  <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>
Run Code Online (Sandbox Code Playgroud)

如何声明默认值?我希望上面必须以这种方式提供一个列表.但这不起作用.有什么建议?

ebr*_*ult 5

您不应该提供手动序列化列表,只需创建XML元素列表即可.使用以下格式:

  <default>
    <element>General</element>
    <element>Specific</element>
  </default>
Run Code Online (Sandbox Code Playgroud)

提示:找到正确格式的最简单方法是使用Dexterity内联架构编辑器,这样您就可以在UI中设置默认值,然后只需切换到"编辑XML字段模型"即可获得生成的XML源代码.