TYPO3 8: файлы в нелокализованном хранилище не выбираются на других языках
Пользовательская таблица, которая не локализована, содержит текстовые поля и изображения, как обычно определяется как ссылка на файл:
/**
* Returns the logo
* @return \TYPO3\CMS\Extbase\Domain\Model\FileReference $logo
*/
public function getLogo() {
return $this->logo;
}
TCA-настройка для поля "логотип" (хотя это не обязательно для других полей):
'l10n_mode' => 'exclude',
Настройки запроса к хранилищу следующие:
public function initializeObject() {
$defaultQuerySettings = $this->createQuery()->getQuerySettings();
$defaultQuerySettings->setRespectStoragePage(FALSE);
$defaultQuerySettings->setRespectSysLanguage(FALSE);
$defaultQuerySettings->setLanguageMode('content_fallback');
$defaultQuerySettings->setLanguageUid(0);
$this->setDefaultQuerySettings($defaultQuerySettings);
}
На языке по умолчанию все извлекается, но на иностранном языке отображаются только текстовые поля, а изображение просто NULL.
Другие languageModes (NULL, 'ignore'...) не имеют значения.