---
title: "['columns'] Section"
manual: "TYPO3 Explained"
version: "11.5"
permalink: "https://docs.typo3.org/permalink/t3coreapi:user-settings-columns@11.5"
source: "Configuration/UserSettingsConfiguration/Columns.rst"
rendered: "2026-10-21T15:30:00+00:00"
---

> [!WARNING]
> **Attention**
>
> TYPO3 v11 has reached end-of-life as of October 31th 2024 and
> is no longer being maintained. Use the version switcher on the top
> left of this page to select documentation for a supported version of TYPO3.
>
> Need more time before upgrading?
> You can purchase Extended Long Term Support (ELTS) for TYPO3 v11 here:
> [TYPO3 ELTS](https://typo3.com/services/extended-support-elts).

# \['columns'\] Section {#user-settings-columns}

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`, then you need to define your own `renderType` too. If selectable items shall be filled by your own function, then you can use `type == select` and `itemsProcFunc`. **Example:** ```php '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. |
| clickData.eventName | string | JavaScript event triggered on click. |
| confirm | boolean | If true, JavaScript confirmation dialog is displayed. |
| confirmData.eventName | string | JavaScript event triggered on confirmation. |
| confirmData.message | string | Confirmation message. |
