Index: t3lib/class.t3lib_befunc.php =================================================================== --- t3lib/class.t3lib_befunc.php (revision 8638) +++ t3lib/class.t3lib_befunc.php (working copy) @@ -2177,36 +2177,40 @@ break; case 'select': if ($theColConf['MM']) { - // Display the title of MM related records in lists - if ($noRecordLookup) { - $MMfield = $theColConf['foreign_table'].'.uid'; - } else { - $MMfields = array($theColConf['foreign_table'].'.'.$TCA[$theColConf['foreign_table']]['ctrl']['label']); - foreach (t3lib_div::trimExplode(',', $TCA[$theColConf['foreign_table']]['ctrl']['label_alt'], 1) as $f) { - $MMfields[] = $theColConf['foreign_table'].'.'.$f; + if ($uid) { + // Display the title of MM related records in lists + if ($noRecordLookup) { + $MMfield = $theColConf['foreign_table'] . '.uid'; + } else { + $MMfields = array($theColConf['foreign_table'] . '.' . $TCA[$theColConf['foreign_table']]['ctrl']['label']); + foreach (t3lib_div::trimExplode(',', $TCA[$theColConf['foreign_table']]['ctrl']['label_alt'], 1) as $f) { + $MMfields[] = $theColConf['foreign_table'] . '.' . $f; + } + $MMfield = join(',', $MMfields); } - $MMfield = join(',',$MMfields); - } - $dbGroup = t3lib_div::makeInstance('t3lib_loadDBGroup'); - $dbGroup->start($value, $theColConf['foreign_table'], $theColConf['MM'], $uid, $table, $theColConf); - $selectUids = $dbGroup->tableArray[$theColConf['foreign_table']]; + $dbGroup = t3lib_div::makeInstance('t3lib_loadDBGroup'); + $dbGroup->start($value, $theColConf['foreign_table'], $theColConf['MM'], $uid, $table, $theColConf); + $selectUids = $dbGroup->tableArray[$theColConf['foreign_table']]; - if (is_array($selectUids) && count($selectUids)>0) { - $MMres = $GLOBALS['TYPO3_DB']->exec_SELECTquery( - 'uid, '.$MMfield, - $theColConf['foreign_table'], - 'uid IN ('.implode(',', $selectUids).')' - ); - while($MMrow = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($MMres)) { - $mmlA[] = ($noRecordLookup ? $MMrow['uid'] : self::getRecordTitle($theColConf['foreign_table'], $MMrow, FALSE, $forceResult)); - } - $GLOBALS['TYPO3_DB']->sql_free_result($MMres); + if (is_array($selectUids) && count($selectUids)>0) { + $MMres = $GLOBALS['TYPO3_DB']->exec_SELECTquery( + 'uid, ' . $MMfield, + $theColConf['foreign_table'], + 'uid IN (' . implode(',', $selectUids) . ')' + ); + while ($MMrow = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($MMres)) { + $mmlA[] = ($noRecordLookup ? $MMrow['uid'] : self::getRecordTitle($theColConf['foreign_table'], $MMrow, FALSE, $forceResult)); + } + $GLOBALS['TYPO3_DB']->sql_free_result($MMres); - if (is_array($mmlA)) { - $l = implode('; ', $mmlA); + if (is_array($mmlA)) { + $l = implode('; ', $mmlA); + } else { + $l = ''; + } } else { - $l = ''; + $l = 'N/A'; } } else { $l = 'N/A'; Index: typo3/show_item.php =================================================================== --- typo3/show_item.php (revision 8638) +++ typo3/show_item.php (working copy) @@ -278,16 +278,16 @@ $i = 0; // Traverse the list of fields to display for the record: - $fieldList = t3lib_div::trimExplode(',',$TCA[$this->table]['interface']['showRecordFieldList'],1); - foreach($fieldList as $name) { + $fieldList = t3lib_div::trimExplode(',', $TCA[$this->table]['interface']['showRecordFieldList'], 1); + foreach ($fieldList as $name) { $name = trim($name); if ($TCA[$this->table]['columns'][$name]) { - if (!$TCA[$this->table]['columns'][$name]['exclude'] || $GLOBALS['BE_USER']->check('non_exclude_fields',$this->table.':'.$name)) { + if (!$TCA[$this->table]['columns'][$name]['exclude'] || $GLOBALS['BE_USER']->check('non_exclude_fields', $this->table . ':' . $name)) { $i++; $tableRows[] = ' ' . $GLOBALS['LANG']->sL(t3lib_BEfunc::getItemLabel($this->table, $name), 1) . ' - ' . htmlspecialchars(t3lib_BEfunc::getProcessedValue($this->table, $name, $this->row[$name])) . ' + ' . htmlspecialchars(t3lib_BEfunc::getProcessedValue($this->table, $name, $this->row[$name], 0, 0, FALSE, $this->row['uid'])) . ' '; } }