--- /usr/local/src/typo3/typo3_src-4.2.6/t3lib/class.t3lib_loaddbgroup.php 2009-02-10 10:36:26.000000000 +0100 +++ class.t3lib_loaddbgroup.php 2010-05-13 02:44:13.000000000 +0200 @@ -821,7 +821,13 @@ * @return boolean Returns true if looking from the symmetric ("other") side to the relation. */ function isOnSymmetricSide($parentUid, $parentConf, $childRec) { - return t3lib_div::testInt($childRec['uid']) && $parentConf['symmetric_field'] && $parentUid == $childRec[$parentConf['symmetric_field']] + $uidOfRelatedRecordInChildRecord = $childRec[$parentConf['symmetric_field']]; + if(!intval($uidOfRelatedRecordInChildRecord)) { + $valueParts = t3lib_div::trimExplode('|',$uidOfRelatedRecordInChildRecord); + $itemParts = t3lib_div::revExplode('_', $valueParts[0], 2); + $uidOfRelatedRecordInChildRecord = intval($itemParts[1]); + } + return t3lib_div::testInt($childRec['uid']) && $parentConf['symmetric_field'] && $parentUid == $uidOfRelatedRecordInChildRecord ? true : false; }