```
```typoscript
{namespace mcw=LIA\LiaMulticolumnwizard\ViewHelpers}
```
--------------------------------
### Import MultiColumnWizard namespace in HTML tag attribute
Source: https://docs.typo3.org/p/lia/lia_multicolumnwizard/main/en-us/FAQ/Index.html
Add the mcw namespace to the opening html tag of the template. This is the tag-attribute method for importing the MultiColumnWizard ViewHelper namespace.
```HTML
```
--------------------------------
### Override backend template path via TSConfig
Source: https://docs.typo3.org/p/lia/lia_multicolumnwizard/main/en-us/Configuration/Index.html
To override the partial for text-input, place a Partials into the directory `extensions/your_extension/Resources/Private/Backend/Partials/Fields/text.html` and define this in your TSConfig. The TSConfig key is `templates.lia/lia_multicolumnwizard.1721919321`.
```tsconfig
templates.lia/lia_multicolumnwizard.1721919321 = your_vendor/your_extension:Resources/Private/Extensions/LiaMulticolumnWizard/Backend
```
--------------------------------
### Column length options for text and textarea columns
Source: https://docs.typo3.org/p/lia/lia_multicolumnwizard/main/en-us/Configuration/Index.html
Configures a text column with character limits. max renders as maxlength, stopping browser input; text columns default to 255, textarea columns stay uncapped unless max is set. min renders as minlength and is additionally checked in JavaScript because FormEngine submits the form itself, bypassing browser validation. Empty fields are never flagged; use minitems to require rows.
```php
'exampleMultiColumnWizardTextInput' => [
'divClass' => 'col-sm-2',
'type' => 'text',
'label' => 'Textfield',
'max' => 40,
'min' => 3,
],
```
--------------------------------
### Model property, getter and setter for multiColumnWizard
Source: https://docs.typo3.org/p/lia/lia_multicolumnwizard/main/en-us/Configuration/Index.html
Add a string property with getter and setter to your domain model. The property stores the JSON string from the wizard. The getter returns the JSON string, the setter accepts a string.
```php
/**
* multicolumnwizard
*
* @var string
*/
protected string $multicolumnwizard = '';
[...]
/**
* Returns the multicolumnwizard list (as json)
*
* @return string
*/
public function getMulticolumnwizard(): string
{
return $this->multicolumnwizard;
}
/**
* Sets the multicolumnwizard
*
* @param string $multicolumnwizard
* @return void
*/
public function setMulticolumnwizard(string $multicolumnwizard): void
{
$this->multicolumnwizard = $multicolumnwizard;
}
```
--------------------------------
### showLabelAboveField option usage
Source: https://docs.typo3.org/p/lia/lia_multicolumnwizard/main/en-us/_sources/Configuration/Index.rst.txt
Shows the option 'showLabelAboveField' => true to display the label above the field in every row of the multicolumnwizard.
```php
'showLabelAboveField' => true
```
--------------------------------
### TCA field configuration with minitems and maxitems
Source: https://docs.typo3.org/p/lia/lia_multicolumnwizard/main/en-us/Configuration/Index.html
Configures a multicolumnwizard field with row limits. minitems and maxitems behave like their native TCA counterparts, defaulting to 0 (no limit). maxitems counts rows and disables the 'Create new record' button when reached; minitems counts filled rows, with a single untouched row counting as zero. Violations block saving and raise the standard 'fields missing' modal, but limits are not enforced by the DataHandler. minitems must not exceed maxitems and both must be non-negative integers, otherwise an InvalidOptionValueException is thrown.
```php
'multicolumnwizard' => [
'exclude' => 1,
'label' => 'Buttons',
'config' => [
'type' => 'user',
'renderType' => 'multiColumnWizard',
'minitems' => 0,
'maxitems' => 4,
'columnFields' => [
// ...
],
],
],
```
--------------------------------
### TCA field configuration with softref multiColumnWizardTypolink
Source: https://docs.typo3.org/p/lia/lia_multicolumnwizard/main/en-us/Configuration/Index.html
Configure a multiColumnWizard field with the soft reference parser 'multiColumnWizardTypolink' to index links. Run 'typo3 referenceindex:update' afterwards to index existing records. All link types supported by the typolink parser are covered, including page and record links.
```php
'multicolumnwizard' => [
'exclude' => 1,
'label' => 'Buttons',
'config' => [
'type' => 'user',
'renderType' => 'multiColumnWizard',
'softref' => 'multiColumnWizardTypolink',
'columnFields' => [
// ...
],
],
],
```
--------------------------------
### mwc:isEmpty ViewHelper
Source: https://docs.typo3.org/p/lia/lia_multicolumnwizard/main/en-us/ViewHelper/LiaMultiColumnWizard/IsEmpty.html
Checks if the given MultiColumnWizard field has any values. Returns true if every value in every row is empty.
```APIDOC
## mwc:isEmpty ViewHelper
### Description
Checks if the given MultiColumnWizard field has any values. Checks every field in every row and returns true if every value is empty.
### Usage
Use in a Fluid condition to check if the MultiColumnWizard field is empty.
### Arguments
#### json
- **Type**: string
- **Required**: 1
- **Description**: The MultiColumnWizard-json string.
### Example
```
```
```
--------------------------------
### TCA field configuration for multicolumn wizard
Source: https://docs.typo3.org/p/lia/lia_multicolumnwizard/main/en-us/Configuration/Index.html
TCA configuration for the multicolumn wizard on parent elements. Defines the 'multicolumnwizard' field with renderType 'multiColumnWizard' and a 'columnFields' array containing various column types (text, textarea, checkbox, select, link) with options like 'divClass', 'max', 'min', 'optionsFunction', and 'linkUseField'. Also includes a hidden link field 'fieldname_hidden_link_field' used by the link wizard.
```php
'multicolumnwizard' => [
'exclude' => 1,
'label' => 'MulticolumnField',
'config' => [
'type' => 'user',
'renderType' => 'multiColumnWizard',
'softref' => 'multiColumnWizardTypolink',
'minitems' => 0,
'maxitems' => 4,
'columnFields' => [
'exampleMultiColumnWizardTextInput' => [
'divClass' => 'col-sm-2',
'type' => 'text',
'label' => 'Textfield'
'showLabelAboveField' => true,
'max' => 40,
'min' => 3,
],
'exampleMultiColumnWizardTextareaInput' => [
'divClass' => 'col-sm-2',
'type' => 'textarea',
'label' => 'Textarea',
'cols' => 40,
'rows' => 5
'showLabelAboveField' => true,
'max' => 500,
],
'exampleMultiColumnWizardCheckbox' => [
'divClass' => 'col-sm-2',
'type' => 'checkbox',
'label' => 'Checkbox'
],
'exampleMultiColumnWizardSelect' => [
'divClass' => 'col-sm-2',
'type' => 'select',
'label' => 'Select',
'options' => [
'value' => 'name',
'value2' => 'name2',
'value3' => 'name3',
'value4' => 'name4',
'value5' => 'name5'
]
],
'exampleMultiColumnWizardSelectIcon' => [
'divClass' => 'col-sm-2',
'label' => 'Icon',
'type' => 'select',
'options' => '',
'optionsFunction' => [LIA\LiaMulticolumnwizard\Utilities\IconFactory::class . '->getIcons', ['iconPath' => 'EXT:your_extension/Resources/Public/Icons.json']],
],
'exampleMultiColumnWizardReference' => [
'divClass' => 'col-sm-2',
'label' => 'Reference',
'type' => 'select',
'options' => '',
'optionsFunction' => [LIA\LiaMulticolumnwizard\Utilities\ReferenceFactory::class . '->getReference', ['tableName' => 'pages', 'valueField' => 'uid', 'outputNameField' => 'title']],
],
'exampleMultiColumnWizardLanguage' => [
'divClass' => 'col-sm-2',
'label' => 'Languages',
'type' => 'select',
'options' => '',
'optionsFunction' => [LIA\LiaMulticolumnwizard\Utilities\TCAFactory::class . '->getAvailableLanguagesForAllSites'],
],
'exampleMultiColumnWizardLinkInput' => [
'divClass' => 'col-sm-2',
'type' => 'link',
'label' => 'Link',
'linkUseField' => 'fieldname_hidden_link_field',
],
]
]
],
'fieldname_hidden_link_field' = [
'exclude' => 1,
'label' => 'Hidden link field used by the link wizard of exampleMultiColumnWizardLinkInput',
'config' => [
'type' => 'link',
]
];
```
=== COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.