--- class.t3lib_tceforms_inline.orig.php 2010-04-20 16:41:58.000000000 +0200 +++ class.t3lib_tceforms_inline.php 2010-04-20 16:43:50.000000000 +0200 @@ -741,6 +741,12 @@ $this->inlineFirstPid, $comboConfig['foreign_table'] ); + // set language for new records to the same as the given record + $relationLanguageField = $GLOBALS['TCA'][$config['foreign_table']]['ctrl']['languageField']; + $recordLanguageField = $GLOBALS['TCA'][$comboConfig['foreign_table']]['ctrl']['languageField']; + if ($rec[$relationLanguageField]>0) { + $comboRecord[$recordLanguageField] = $rec[$relationLanguageField]; + } $isNewRecord = true; } @@ -1152,12 +1158,12 @@ if (!$foreignUid || !t3lib_div::testInt($foreignUid) || $config['foreign_selector']) { $record = $this->getNewRecord($this->inlineFirstPid, $current['table']); // Set language of new child record to the language of the parent record: - if ($config['localizationMode']=='select') { + if ($config['behaviour']['localizationMode']=='select') { $parentRecord = $this->getRecord(0, $parent['table'], $parent['uid']); $parentLanguageField = $GLOBALS['TCA'][$parent['table']]['ctrl']['languageField']; $childLanguageField = $GLOBALS['TCA'][$current['table']]['ctrl']['languageField']; - if ($parentRecord[$languageField]>0) { - $record[$childLanguageField] = $parentRecord[$languageField]; + if ($parentRecord[$parentLanguageField]>0) { + $record[$childLanguageField] = $parentRecord[$parentLanguageField]; } }