Flexform¶
\nn\t3::Flexform()¶
Load and parse FlexForms
Overview of Methods¶
\nn\t3::Flexform()->getFalMedia($ttContentUid = NULL, $field = '');¶
Lädt FAL media specified in directly in the FlexForm
\nn\t3::Flexform()->getFalMedia( 'falmedia' );
\nn\t3::Flexform()->getFalMedia( 'settings.falmedia' );
\nn\t3::Flexform()->getFalMedia( 1201, 'falmedia' );
$cObjData = \nn\t3::Tsfe()->cObjData();
$falMedia = \nn\t3::Flexform()->getFalMedia( $cObjData['uid'], 'falmedia' );
@return array\nn\t3::Flexform()->getFlexform($ttContentUid = NULL);¶
Gets the flexform of a given content element as an array
\nn\t3::Flexform()->getFlexform( 1201 );
@return array\nn\t3::Flexform()->insertCountries($config, $a = NULL);¶
Inserts options from TypoScript into a FlexForm or TCA for selection.
<config>
    <type>select</type>
    <items type="array"></items>
    <itemsProcFunc>nn\t3\Flexform>insertCountries</itemsProcFunc>
    <insertEmpty>1</insertEmpty>
</config>
@return array\nn\t3::Flexform()->insertOptions($config, $a = NULL);¶
Inserts options from TypoScript into a FlexForm or TCA for selection
select
nn\t3\Flexform->insertOptions
plugin.tx_extname.settings.templates
tx_extname.colors
1
1
With typoscript, different types of structure are allowed:
plugin.tx_extname.settings.templates {
    # direct key => label pairs
    small = small design
    # ... or: label set in subarray.
    mid {
        label = Mid Design
    }
    # ... or: key set in subarray, practical e.g. for CSS classes
    10 {
        label = big design
        classes = big big-thing
    }
    # ... or a userFunc. Returns one of the variants above as an array
    30 {
        userFunc = nn\t3\Flexform->getOptions
    }
}
The selection can be limited to specific controller actions in the TypoScript.
In this example, the "Yellow" option will only be displayed if in the switchableControllerAction
| Category->list was selected.
plugin.tx_extname.settings.templates {
    yellow {
        label = yellow
        controllerAction = Category->list,...
    }
}
@return array\nn\t3::Flexform()->parse($xml = '');¶
Converts a flexform XML to an array
\nn\t3::Flexform()->parse('<?xml...>');
Also acts as a ViewHelper:
{rawXmlString->nnt3:parse.flexForm()->f:debug()}
@return array