Index: cm1/class.tx_templavoila_cm1_dsedit.php =================================================================== --- cm1/class.tx_templavoila_cm1_dsedit.php (revision 30569) +++ cm1/class.tx_templavoila_cm1_dsedit.php (working copy) @@ -190,20 +190,30 @@ * -> * */ - if (($extra = $this->drawDataStructureMap_editItem_editTypeExtra( + + if (isset($insertDataArray['tx_templavoila']['eType_EXTRA'])){ + $curValue = $insertDataArray['tx_templavoila']['eType_EXTRA']; + $curValue['objPath'] = $insertDataArray['tx_templavoila']['TypoScriptObjPath']; + } else if ($insertDataArray['tx_templavoila']['TypoScriptObjPath']){ + $curValue = array('objPath' => $insertDataArray['tx_templavoila']['TypoScriptObjPath']); + } else { + $curValue = ''; + } + + $extra = $this->drawDataStructureMap_editItem_editTypeExtra( $insertDataArray['tx_templavoila']['eType'], - $formFieldName, - ($insertDataArray['tx_templavoila']['eType_EXTRA'] ? // Use eType_EXTRA only if it is set (could be modified, etc), otherwise use TypoScriptObjPath! - $insertDataArray['tx_templavoila']['eType_EXTRA'] : - ($insertDataArray['tx_templavoila']['TypoScriptObjPath'] ? - array('objPath' => $insertDataArray['tx_templavoila']['TypoScriptObjPath']) : '')) - ))) - $form .= ' -
-
' . $GLOBALS['LANG']->getLL('mapExtraOptions') . '
-
'.$extra.'
-
'; + $formFieldName . '[tx_templavoila][eType_EXTRA]', + $curValue + ); + if ($extra) { + $form .= ' +
+
' . $GLOBALS['LANG']->getLL('mapExtraOptions') . '
+
' . $extra . '
+
'; + } + /* The process-related XML-structure of an tx_templavoila-entry is: * *