TYPO3
7.6
|
Public Member Functions | |
render () | |
Public Member Functions inherited from AbstractContainer | |
__construct (NodeFactory $nodeFactory, array $data) | |
Public Member Functions inherited from AbstractNode | |
__construct (NodeFactory $nodeFactory, array $data) | |
render () | |
Protected Member Functions | |
createPaletteContentArray ($paletteName) | |
renderInnerPaletteContent (array $elementArray) | |
fieldSetWrap ($content, $paletteHidden=false, $label= '') | |
wrapSingleFieldContentWithLabelAndOuterDiv (array $element, array $additionalPaletteClasses=array()) | |
getSingleFieldLabel ($fieldName, $labelFromShowItem) | |
isUserNoTableWrappingField ($element) | |
getLanguageService () | |
Protected Member Functions inherited from AbstractContainer | |
explodeSingleFieldShowItemConfiguration ($field) | |
renderTabMenu (array $menuItems, $domId, $defaultTabIndex=1) | |
previewFieldValue ($value, $config, $field= '') | |
Protected Member Functions inherited from AbstractNode | |
initializeResultArray () | |
mergeChildReturnIntoExistingResult (array $existing, array $childReturn) | |
getValidationDataAsDataAttribute (array $config) | |
getValidationDataAsJsonString (array $config) | |
Protected Attributes | |
$resultArray = array() | |
Protected Attributes inherited from AbstractContainer | |
$nodeFactory | |
Protected Attributes inherited from AbstractNode | |
$data = array() | |
Handle palettes and single fields.
This container is called by TabsContainer, NoTabsContainer and ListOfFieldsContainer.
This container mostly operates on TCA showItem of a specific type - the value is coming in from upper containers as "fieldArray". It handles palettes with all its different options and prepares rendering of single fields for the SingleFieldContainer.
Definition at line 30 of file PaletteAndSingleContainer.php.
|
protected |
Render single fields of a given palette
string | $paletteName | The palette to render |
Definition at line 186 of file PaletteAndSingleContainer.php.
References AbstractNode\$data, AbstractContainer\explodeSingleFieldShowItemConfiguration(), PaletteAndSingleContainer\getSingleFieldLabel(), AbstractNode\mergeChildReturnIntoExistingResult(), and GeneralUtility\trimExplode().
Referenced by PaletteAndSingleContainer\render().
|
protected |
Wrap content in a field set
string | $content | Incoming content |
bool | $paletteHidden | TRUE if the palette is hidden |
string | $label | Given label |
Definition at line 326 of file PaletteAndSingleContainer.php.
Referenced by PaletteAndSingleContainer\render().
|
protected |
Definition at line 434 of file PaletteAndSingleContainer.php.
References $GLOBALS.
Referenced by PaletteAndSingleContainer\getSingleFieldLabel(), and PaletteAndSingleContainer\render().
|
protected |
Determine label of a single field (not a palette label)
string | $fieldName | The field name to calculate the label for |
string | $labelFromShowItem | Given label, typically from show item configuration |
Definition at line 385 of file PaletteAndSingleContainer.php.
References PaletteAndSingleContainer\getLanguageService().
Referenced by PaletteAndSingleContainer\createPaletteContentArray(), and PaletteAndSingleContainer\render().
|
protected |
TRUE if field is of type user and to wrapping is requested
array | $element | Current element from "target structure" array |
Definition at line 419 of file PaletteAndSingleContainer.php.
Referenced by PaletteAndSingleContainer\render().
render | ( | ) |
Entry method
The first code block creates a target structure array to later create the final HTML string. The single fields and sub containers are rendered here already and other parts of the return array from children except html are accumulated in $this->resultArray
$targetStructure = array( 0 => array( 'type' => 'palette', 'fieldName' => 'palette1', 'fieldLabel' => 'palette1', 'elements' => array( 0 => array( 'type' => 'single', 'fieldName' => 'paletteName', 'fieldLabel' => 'element1', 'fieldHtml' => 'element1', ), 1 => array( 'type' => 'linebreak', ), 2 => array( 'type' => 'single', 'fieldName' => 'paletteName', 'fieldLabel' => 'element2', 'fieldHtml' => 'element2', ), ), ), 1 => array( 'type' => 'single', 'fieldName' => 'element3', 'fieldLabel' => 'element3', 'fieldHtml' => 'element3', ), 2 => array( 'type' => 'palette2', 'fieldName' => 'palette2', 'fieldLabel' => '', // Palettes may not have a label 'elements' => array( 0 => array( 'type' => 'single', 'fieldName' => 'element4', 'fieldLabel' => 'element4', 'fieldHtml' => 'element4', ), 1 => array( 'type' => 'linebreak', ), 2 => array( 'type' => 'single', 'fieldName' => 'element5', 'fieldLabel' => 'element5', 'fieldHtml' => 'element5', ), ), ), );
Implements NodeInterface.
Definition at line 44 of file PaletteAndSingleContainer.php.
References AbstractNode\$data, PaletteAndSingleContainer\$resultArray, PaletteAndSingleContainer\createPaletteContentArray(), AbstractContainer\explodeSingleFieldShowItemConfiguration(), PaletteAndSingleContainer\fieldSetWrap(), PaletteAndSingleContainer\getLanguageService(), PaletteAndSingleContainer\getSingleFieldLabel(), AbstractNode\initializeResultArray(), PaletteAndSingleContainer\isUserNoTableWrappingField(), AbstractNode\mergeChildReturnIntoExistingResult(), PaletteAndSingleContainer\renderInnerPaletteContent(), and PaletteAndSingleContainer\wrapSingleFieldContentWithLabelAndOuterDiv().
|
protected |
Renders inner content of single elements of a palette and wrap it as needed
array | $elementArray | Array of elements |
Definition at line 240 of file PaletteAndSingleContainer.php.
References elseif, and PaletteAndSingleContainer\wrapSingleFieldContentWithLabelAndOuterDiv().
Referenced by PaletteAndSingleContainer\render().
|
protected |
Wrap a single element
array | $element | Given element as documented above |
array | $additionalPaletteClasses | Additional classes to be added to HTML |
Definition at line 352 of file PaletteAndSingleContainer.php.
Referenced by PaletteAndSingleContainer\render(), and PaletteAndSingleContainer\renderInnerPaletteContent().
|
protected |
Definition at line 37 of file PaletteAndSingleContainer.php.
Referenced by PaletteAndSingleContainer\render().