Feature #24005 ยป nodefaulttranslation.patch
typo3/sysext/cms/tslib/class.tslib_content.php (Arbeitskopie) | ||
---|---|---|
}
|
||
if ($conf['languageField']) {
|
||
$sys_language_content = intval($GLOBALS['TSFE']->sys_language_content);
|
||
if ($GLOBALS['TSFE']->sys_language_contentOL && $TCA[$table] && $TCA[$table]['ctrl']['languageField']
|
||
&& $TCA[$table]['ctrl']['transOrigPointerField']) {
|
||
// Sys language content is set to zero/-1 - and it is expected that whatever routine processes the output will
|
||
// OVERLAY the records with localized versions!
|
||
$sys_language_content = '0,-1';
|
||
// use this option to enable records that don't have a default translation
|
||
if ($conf['includeRecordsWithoutDefaultTranslation']) {
|
||
$query .= ' AND (' . $conf['languageField'] . ' IN (0,-1) OR (' . $TCA[$table]['ctrl']['transOrigPointerField'] . ' = "" AND ' . $conf['languageField'] . ' IN (' . $sys_language_content . '))';
|
||
} else {
|
||
$query .= ' AND ' . $conf['languageField'] . ' IN (0,-1)';
|
||
}
|
||
} else {
|
||
$sys_language_content = intval($GLOBALS['TSFE']->sys_language_content);
|
||
$query .= ' AND ' . $conf['languageField'] . ' IN (' . $sys_language_content . ')';
|
||
}
|
||
$query .= ' AND ' . $conf['languageField'] . ' IN (' . $sys_language_content . ')';
|
||
}
|
||
$andWhere = trim($this->stdWrap($conf['andWhere'], $conf['andWhere.']));
|