You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 7
Next »
Related issue
DEV-883
-
Getting issue details...
STATUS
# this is the 'main' form configuration
form:
fields:
title:
class: info.magnolia.ui.form.poc.definition.TextFieldDefinition
name:
class: info.magnolia.ui.form.poc.definition.TextFieldDefinition
# address is a form component (a subform of the main form) and specifies its own layout.
# It is declared under fields and we can refer to it as a field
# see below form/layout/tabs/more/address
address:
class: info.magnolia.ui.form.poc.definition.FormDefinition
fields:
city:
class: info.magnolia.ui.form.poc.definition.TextFieldDefinition
country:
class: info.magnolia.ui.form.poc.definition.TextFieldDefinition
nested: # a form component can have sub-form components with their own layout
class: info.magnolia.ui.form.poc.definition.FormDefinition
fields:
qux:
class: info.magnolia.ui.form.poc.definition.TextFieldDefinition
layout:
class: info.magnolia.ui.form.poc.layout.MyLayout
fields:
qux:
layout: # this is the layout for address
class: info.magnolia.ui.form.poc.layout.DefaultLayoutDefinition
fields:
city:
country:
nested:
# this is the main form's layout configuration
# layout def could probably be omitted altogether and rely on a reasonable default
layout:
class: info.magnolia.ui.form.poc.layout.TabbedLayoutDefinition
tabs:
personal:
fields:
title:
name:
more:
fields:
# address is a form component (a subform of the main form)
# here it is referred to as if it were a plain Field
address: