diff --git a/typo3/sysext/core/Classes/Utility/RootlineUtility.php b/typo3/sysext/core/Classes/Utility/RootlineUtility.php index 656b183671a789d6257fb5d645e4b9eefed35f68..6a0cbae8dfa2789fdb1d2d2060710c9cc541660e 100644 --- a/typo3/sysext/core/Classes/Utility/RootlineUtility.php +++ b/typo3/sysext/core/Classes/Utility/RootlineUtility.php @@ -255,6 +255,7 @@ class RootlineUtility 'pages', $fieldConfig ); + $relationHandler->processDeletePlaceholder(); $relatedUids = $relationHandler->getValueArray(); } $pageRecord[$column] = implode(',', $relatedUids); diff --git a/typo3/sysext/core/Tests/Functional/Utility/RootlineUtilityTest.php b/typo3/sysext/core/Tests/Functional/Utility/RootlineUtilityTest.php index c10c4bf98011ab50cd637ac915eea9b39cf57902..3c67a7cce3f5cfa42b075cd2d0ff5bec7dbfe8b8 100644 --- a/typo3/sysext/core/Tests/Functional/Utility/RootlineUtilityTest.php +++ b/typo3/sysext/core/Tests/Functional/Utility/RootlineUtilityTest.php @@ -659,9 +659,7 @@ final class RootlineUtilityTest extends FunctionalTestCase 2 => [ 'uid' => 1051, 'title' => 'EN WS2-changed Parent 5 Sub 1 with media deleted', - // @todo: bug. 1201 is included, but should not, since it has a delete placeholder. - // this is because $relationHandler->processDeletePlaceholder() is not called. - 'media' => '1201,1200', + 'media' => '1200', ], 1 => [ 'uid' => 1050,