Index: typo3/class.browse_links.php =================================================================== --- typo3/class.browse_links.php (revision 9332) +++ typo3/class.browse_links.php (working copy) @@ -1858,7 +1858,7 @@ // Look up tt_content elements from the expanded page: $res = $GLOBALS['TYPO3_DB']->exec_SELECTquery( - 'uid,header,hidden,starttime,endtime,fe_group,CType,colpos,bodytext', + 'uid,header,hidden,starttime,endtime,fe_group,CType,colpos,bodytext,sys_language_uid', 'tt_content', 'pid='.intval($expPageId). t3lib_BEfunc::deleteClause('tt_content'). @@ -1868,11 +1868,27 @@ ); $cc = $GLOBALS['TYPO3_DB']->sql_num_rows($res); + if (!isset($this->languageIconTitles)){ + if (!isset($this->translationTools)) { + $this->translationTools = t3lib_div::makeInstance('t3lib_transl8tools'); + } + $this->languageIconTitles = $this->translationTools->getSystemLanguages($expPageId); + } + // Traverse list of records: $c=0; while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) { $c++; $icon = t3lib_iconWorks::getSpriteIconForRecord('tt_content', $row); + $localizationMarkerClass = ''; + $flag = ''; + if ($row['sys_language_uid'] != 0){ + $localizationMarkerClass = 'localization'; + $flag = ' '; + } + $titleText = t3lib_BEfunc::getRecordIconAltText($row, 'tt_content') . ', ' . + $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_general.xml:LGL.language') . ' ' . + $this->languageIconTitles[$row['sys_language_uid']]['title']; if ($this->curUrlInfo['act']=='page' && $this->curUrlInfo['cElement']==$row['uid']) { $arrCol=''; } else { @@ -1881,8 +1897,8 @@ // Putting list element HTML together: $out.=''. $arrCol. - ''. - $icon. + '' . + $icon . $flag . t3lib_BEfunc::getRecordTitle('tt_content', $row, TRUE) . '
'; Index: typo3/sysext/t3skin/stylesheets/structure/element_rte.css =================================================================== --- typo3/sysext/t3skin/stylesheets/structure/element_rte.css (revision 9323) +++ typo3/sysext/t3skin/stylesheets/structure/element_rte.css (working copy) @@ -41,6 +41,10 @@ padding: 0 0 0 5px; } +table#typo3-linkPages a.localization { + padding: 0 0 0 12px; +} + table#typo3-linkPages, table#typo3-linkFiles, table#typo3-EBrecords,