diff --git a/typo3/sysext/backend/Classes/Form/FormDataProvider/AbstractItemProvider.php b/typo3/sysext/backend/Classes/Form/FormDataProvider/AbstractItemProvider.php index 302429cffd06067e15d3632c69c7a194ca6b0866..0d81e9bce390a3810bf3237b30ad6a6d9e1d0792 100644 --- a/typo3/sysext/backend/Classes/Form/FormDataProvider/AbstractItemProvider.php +++ b/typo3/sysext/backend/Classes/Form/FormDataProvider/AbstractItemProvider.php @@ -1048,11 +1048,14 @@ abstract class AbstractItemProvider } $foreignTableClause = implode('', $whereClauseParts); } - // Use pid from parent page clause if in flex flom context - if (strpos($foreignTableClause, '###CURRENT_PID###') !== false - && !empty($result['flexParentDatabaseRow']['pid']) - ) { - $effectivePid = $result['flexParentDatabaseRow']['pid']; + if (strpos($foreignTableClause, '###CURRENT_PID###') !== false) { + // Use pid from parent page clause if in flex form context + if (!empty($result['flexParentDatabaseRow']['pid'])) { + $effectivePid = $result['flexParentDatabaseRow']['pid']; + // Use pid from database row if in inline context + } elseif (!$effectivePid && !empty($result['databaseRow']['pid'])) { + $effectivePid = $result['databaseRow']['pid']; + } } $siteRootUid = 0; diff --git a/typo3/sysext/backend/Classes/Form/FormDataProvider/TcaInline.php b/typo3/sysext/backend/Classes/Form/FormDataProvider/TcaInline.php index 34d6c98b1aa9ba9225937ce5fc32f83317e7844b..840393ac4ec0d983bbc4bb2ad119910c9b0995e9 100644 --- a/typo3/sysext/backend/Classes/Form/FormDataProvider/TcaInline.php +++ b/typo3/sysext/backend/Classes/Form/FormDataProvider/TcaInline.php @@ -255,6 +255,7 @@ class TcaInline extends AbstractDatabaseRecordProvider implements FormDataProvid // do extra handling of pageTsConfig merged here. Just provide "parent" pageTS as is 'pageTsConfig' => $result['pageTsConfig'], 'userTsConfig' => $result['userTsConfig'], + 'databaseRow' => $result['databaseRow'], 'processedTca' => [ 'ctrl' => [], 'columns' => [