form.section¶
FlexForm field section ViewHelper
Using a section to let a user add many elements¶
- <flux:form.section name="settings.numbers" label="Telephone numbers">
- <flux:form.object name="mobile" label="Mobile">
<flux:field.input name="number"/>
</flux:form.object> <flux:form.object name="landline" label="Landline">
<flux:field.input name="number"/>
</flux:form.object>
</flux:form.section>
Reading section element values¶
- <f:for each="{settings.numbers}" as="obj" key="id">
Number #{id}: <f:if condition="{obj.landline}">mobile, {obj.landline.number}</f:if> <f:if condition="{obj.mobile}">landline, {obj.mobile.number}</f:if> <br/>
</f:for>
Arguments¶
name¶
- DataType
string
- Required
true
- Description
Name of the attribute, FlexForm XML-valid tag name string
label¶
- DataType
string
- Required
false
- Description
Label for section, can be LLL: value. Optional - if not specified, Flux tries to detect an LLL label named "flux.fluxFormId.sections.foobar" based on section name, in scope of extension rendering the form.
variables¶
- DataType
mixed
- Default
array ()
- Required
false
- Description
Freestyle variables which become assigned to the resulting Component - can then be read from that Component outside this Fluid template and in other templates using the Form object from this template
extensionName¶
- DataType
string
- Required
false
- Description
If provided, enables overriding the extension context for this and all child nodes. The extension name is otherwise automatically detected from rendering context.
inherit¶
- DataType
boolean
- Required
false
- Description
If TRUE, the value for this particular field is inherited - if inheritance is enabled by the ConfigurationProvider
inheritEmpty¶
- DataType
boolean
- Required
false
- Description
If TRUE, allows empty values (specifically excluding the number zero!) to be inherited - if inheritance is enabled by the ConfigurationProvider
gridMode¶
- DataType
string
- Default
'rows'
- Required
false
- Description
Defines how section objects which are marked as content containers, get rendered as a grid. Valid values are either "rows" or "columns". Default is to render as rows.