[‘columns’] Section

This contains the configuration array for single fields in the user settings. This array allows the following configurations:

Key Data type Description
type string

Defines the type of the input field

If type=user you need to define userFunc too.

Example:

'startModule' => array(
   'type' => 'select',
   'itemsProcFunc' => 'TYPO3\\CMS\\Setup\\Controller\\SetupModuleController->renderStartModuleSelect',
   'label' => 'LLL:EXT:setup/mod/locallang.xlf:startModule',
   'csh' => 'startModule'
),

Allowed values: button, check, password, select, text, user

label string Label for the input field, should be a pointer to a localized label using the LLL: syntax.
buttonLabel string Text of the button for type=button fields. Should be a pointer to a localized label using the LLL: syntax.
csh string CSH key for the input field
access string

Access control. At the moment only a admin-check is implemented

Allowed values: admin

table string

If the user setting is saved in a DB table, this property sets the table. At the moment only “be_users” is implemented.

Allowed values: be_users

items array List of items for type=select fields. This should be a simple associative array with key-value pairs.
itemsProcFunc array

Defines an external method for rendering items of select-type fields. Contrary to what is done with the TCA you have to render the <select> tag too. Only used by type=select.

Use the usual class->method syntax.

onClick string JavaScript code added to a button’s onClick attribute. Only used by type=button. May contain sprintf() markers which will be replaced by the strings provided in property onClickLabels .
onClickLabels array List of strings used to replace the markers defined in onClick . Each string should point to a localized label using the LLL: syntax.