2017-01-16 2 views
1

Telle est la définition d'un type de contenu de dextérité dans Plone: ​​Comment définir une valeur par défaut pour une zope.schema.list d'un type de contenu de dextérité?

<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> 

Comment la valeur par défaut doit être déclarée? Je m'attendrais à ce qu'une liste soit fournie de cette manière ci-dessus. Mais ça ne fonctionne pas. Aucune suggestion?

Répondre

5

Vous n'êtes pas censé fournir une liste sérialisée manuellement, créez simplement une liste d'éléments XML. Utilisez le format suivant:

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

Astuce: la meilleure façon de trouver le format est d'utiliser l'éditeur de schéma en ligne Dextérité, de sorte que vous pouvez définir votre valeur par défaut dans l'interface utilisateur, et vous avez juste besoin de passer à "Modifier le modèle de champ XML" pour obtenir la source XML résultante.