And an example with a compositeFieldDefinition:

[code]
form:
  tabs:
    - name: tabMain
      label: Menu items
      fields:
        - name: selectMenuItems
          class: 
info.magnolia.ui.form.field.definition.MultiValueFieldDefinition
          label: Select menu items
          field:
            name: linkField
            class: info.magnolia.ui.form.field.definition.LinkFieldDefinition
            targetWorkspace: website
            appName: pages
            identifierToPathConverter:
              class: 
info.magnolia.ui.form.field.converter.BaseIdentifierToPathConverter
            type: String
            required: false
            label: Internal link
            description: 
magnolia-templating-foundation.components.basic.link.tabMain.linkType.fields.internal.description
        - name: selectRightMenuItems
          class: 
info.magnolia.ui.form.field.definition.MultiValueFieldDefinition
          label: Select right menu items
          field:
            name: linkFields
            class: 
info.magnolia.ui.form.field.definition.SwitchableFieldDefinition
            type: String
            i18n: true
            label: link type
            options:
              - name: internal
                value: internal
                selected: true
                label: Internal link
              - name: external
                value: external
                selected: false
                label: External link
            fields:
              - name: internal
                class: 
info.magnolia.ui.form.field.definition.LinkFieldDefinition
                targetWorkspace: website
                appName: pages
                identifierToPathConverter:
                  class: 
info.magnolia.ui.form.field.converter.BaseIdentifierToPathConverter
                type: String
                label: Internal link
                description: 
magnolia-templating-foundation.components.basic.link.tabMain.linkType.fields.internal.description
              - name: external
                class: 
info.magnolia.ui.form.field.definition.CompositeFieldDefinition
                transformerClass: 
info.magnolia.ui.form.field.transformer.composite.NoOpCompositeTransformer
                label: External link
                description: 
magnolia-templating-foundation.components.basic.link.tabMain.linkType.fields.external.description
                fields:
                  - name: url
                    label: URL
                    class: 
info.magnolia.ui.form.field.definition.TextFieldDefinition
                    type: String
                  - name: linkText
                    label: Link text
                    class: 
info.magnolia.ui.form.field.definition.TextFieldDefinition
                    type: String
actions:
  commit:
    class: 
info.magnolia.ui.admincentral.dialog.action.SaveDialogActionDefinition
  cancel:
    class: 
info.magnolia.ui.admincentral.dialog.action.CancelDialogActionDefinition
[/code]

-- 
Context is everything: 
http://forum.magnolia-cms.com/forum/thread.html?threadId=55c98d81-3b00-4032-b90f-1acc5c9674d3


----------------------------------------------------------------
For list details, see http://www.magnolia-cms.com/community/mailing-lists.html
Alternatively, use our forums: http://forum.magnolia-cms.com/
To unsubscribe, E-mail to: <[email protected]>
----------------------------------------------------------------

Reply via email to