34 $recordTypeValue = $result[
'recordTypeValue'];
36 if (!isset($result[
'processedTca'][
'types'][$recordTypeValue][
'showitem'])
37 || !is_string($result[
'processedTca'][
'types'][$recordTypeValue][
'showitem'])
39 throw new \UnexpectedValueException(
40 'No or invalid showitem definition in TCA table ' . $result[
'tableName'] .
' for type ' . $recordTypeValue,
45 if (empty($result[
'processedTca'][
'columns'])) {
50 if ($result[
'isInlineChild'] && !$result[
'isInlineChildExpanded']) {
55 $showItemFieldString = $result[
'processedTca'][
'types'][$recordTypeValue][
'showitem'];
56 $showItemFieldArray = GeneralUtility::trimExplode(
',', $showItemFieldString,
true);
58 foreach ($showItemFieldArray as $fieldConfigurationString) {
59 $fieldConfigurationArray = GeneralUtility::trimExplode(
';', $fieldConfigurationString);
60 $fieldName = $fieldConfigurationArray[0];
61 if ($fieldName ===
'--div--') {
64 if ($fieldName ===
'--palette--') {
65 if (isset($fieldConfigurationArray[2])) {
66 $paletteName = $fieldConfigurationArray[2];
67 if (!empty($result[
'processedTca'][
'palettes'][$paletteName][
'showitem'])) {
68 $paletteFields = GeneralUtility::trimExplode(
',', $result[
'processedTca'][
'palettes'][$paletteName][
'showitem'],
true);
69 foreach ($paletteFields as $paletteFieldConfiguration) {
70 $paletteFieldConfigurationArray = GeneralUtility::trimExplode(
';', $paletteFieldConfiguration);
71 $result[
'columnsToProcess'][] = $paletteFieldConfigurationArray[0];
76 $result[
'columnsToProcess'][] = $fieldName;