Class FieldGroup
Lets you include a nested group of fields inside a template. This control gives you more flexibility over form layout.
Note: the child fields within a field group aren't rendered using FieldHolder(). Instead, SmallFieldHolder() is called, which just prefixes $Field with a <label> tag, if the Title is set.
Usage
new FieldGroup( new FieldGroup( new HeaderField('FieldGroup 1'), new TextField('Firstname') ), new FieldGroup( new HeaderField('FieldGroup 2'), new TextField('Surname') ) )
Adding to existing FieldGroup instances
function getCMSFields() { $fields = parent::getCMSFields(); $fields->addFieldToTab( 'Root.Content.Main', new FieldGroup( new TimeField("StartTime","What's the start time?"), new TimeField("EndTime","What's the end time?") ), 'Content' ); return $fields; }
- Object
-
ViewableData
implements
IteratorAggregate
-
RequestHandler
-
FormField
-
CompositeField
-
FieldGroup
Methods summary
public
|
|
public
string
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
string
|
#
Message( )
Returns the field message, used by form validation. Use |
public
string
|
#
MessageType( )
Returns the field message type, used by form validation. Arbitrary value
which is mostly used for CSS classes in the rendered HTML, e.g. "required". Use
|
public
|
|
public
|
Methods inherited from CompositeField
FieldSet(),
IsReadonly(),
SmallFieldHolder(),
collateDataFields(),
debug(),
fieldByName(),
fieldPosition(),
getChildren(),
hasData(),
insertAfter(),
insertBefore(),
isComposite(),
makeFieldReadonly(),
performDisabledTransformation(),
performReadonlyTransformation(),
push(),
removeByName(),
replaceField(),
rootFieldSet(),
setChildren(),
setColumnCount(),
setForm(),
validate()
Methods inherited from FormField
LeftTitle(),
Link(),
Required(),
RightTitle(),
Title(),
Type(),
Value(),
addExtraAttribute(),
addExtraClass(),
allowHTML5(),
allow_html5(),
attrName(),
attrTitle(),
attrValue(),
createTag(),
dataValue(),
describe(),
extraClass(),
forTemplate(),
getCustomValidationMessage(),
getForm(),
getTabIndex(),
getTabIndexHTML(),
hasClass(),
id(),
isDisabled(),
isReadonly(),
name_to_label(),
removeExtraAttribute(),
removeExtraClass(),
saveInto(),
securityTokenEnabled(),
setAutocomplete(),
setContainerFieldSet(),
setCustomValidationMessage(),
setDisabled(),
setError(),
setHTML5Attribute(),
setLeftTitle(),
setName(),
setReadonly(),
setRightTitle(),
setTabIndex(),
setTitle(),
setValue(),
transform(),
useHTML5(),
use_html5()
Methods inherited from RequestHandler
allowedActions(),
checkAccessAction(),
getRequest(),
handleRequest(),
hasAction(),
httpError()
Methods inherited from ViewableData
ATT_val(),
BaseHref(),
CSSClasses(),
ColumnBreak(),
ColumnCalc(),
ColumnNumber(),
ColumnPad(),
ColumnPos(),
CurrentMember(),
CurrentPage(),
Debug(),
Even(),
EvenOdd(),
First(),
FirstLast(),
HasPerm(),
IsAjax(),
JS_val(),
Last(),
Me(),
Middle(),
MiddleString(),
Modulus(),
MultipleOf(),
Odd(),
Pos(),
RAW_val(),
SQL_val(),
ThemeDir(),
ThemeName(),
Top(),
TotalItems(),
XML_val(),
__get(),
__isset(),
__set(),
buildCastingCache(),
cachedCall(),
castingClass(),
castingHelper(),
castingHelperPair(),
castingObjectCreator(),
castingObjectCreatorPair(),
customise(),
defineMethods(),
escapeTypeForField(),
getField(),
getIterator(),
getSecurityID(),
getXMLValues(),
hasField(),
hasValue(),
i18nLocale(),
iteratorProperties(),
obj(),
renderWith(),
setCustomisedObj(),
setField()
Methods inherited from Object
__call(),
__toString(),
__wakeup(),
addMethodsFrom(),
addStaticVars(),
addWrapperMethod(),
add_extension(),
add_static_var(),
allMethodNames(),
cacheToFile(),
cacheToFileWithArgs(),
clearCache(),
combined_static(),
create(),
createMethod(),
create_from_string(),
exists(),
extInstance(),
extend(),
getCustomClass(),
getExtensionInstance(),
getExtensionInstances(),
get_extensions(),
get_static(),
hasExtension(),
hasMethod(),
has_extension(),
invokeWithExtensions(),
is_a(),
loadCache(),
parentClass(),
parse_class_spec(),
remove_extension(),
sanitiseCachename(),
saveCache(),
set_stat(),
set_static(),
set_uninherited(),
stat(),
strong_create(),
uninherited(),
uninherited_static(),
useCustomClass()
Magic methods summary
Properties summary
protected
mixed
|
$zebra | |
public
string
|
$subfieldParam |
Properties inherited from CompositeField
$children,
$columnCount,
$readonly
Properties inherited from FormField
$autocomplete,
$containerFieldSet,
$customValidationMessage,
$description,
$disabled,
$dontEscape,
$extraAttributes,
$extraClass,
$extraClasses,
$fieldHTML5,
$form,
$html5Attributes,
$leftTitle,
$message,
$messageType,
$name,
$possible_autocomplete_values,
$rightTitle,
$tabIndex,
$title,
$use_html5,
$value
Properties inherited from RequestHandler
$allowed_actions,
$brokenOnConstruct,
$request,
$url_handlers
Properties inherited from ViewableData
$casting,
$customisedObject,
$default_cast,
$failover,
$iteratorPos,
$iteratorTotalItems