TYPO3 9.5.x / TypoScript / Fluid: получить переменную типа FILES без визуализации - PullRequest
0 голосов
/ 10 декабря 2018

Я использую шаблон жидкости для своего проекта веб-сайта и хочу получить ссылку на файл из таблицы страниц, которую я добавил.Но почему невозможно получить ссылку на файл без переменных?

//Not working
page.10 = FLUIDTEMPLATE
page.10.variables {
    test = FILES
    test {
        references {
            table = pages
            uid.data = page:uid
            fieldName = tx_myext_myfield
        }
    }
}

//but its working with adding
page.10.variables.test {
    renderObj = IMAGE
    renderObj {
        file.import.dataWrap = {file:current:storage}:{file:current:identifier}
        altText.data = file:current:title
    }
}

1 Ответ

0 голосов
/ 10 декабря 2018

Обычные объекты TypoScript (например, FILES) всегда возвращают строку.Если вы хотите получить файлы как переменную во Fluid, вы должны использовать DataProcessor (https://docs.typo3.org/typo3cms/TyposcriptReference/ContentObjects/Fluidtemplate/Index.html#dataprocessing). TYPO3 имеет DataProcessor по умолчанию для файлов, который вы можете использовать так:

page.10 = FLUIDTEMPLATE
page.10.dataProcessing {
  1 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
  1 {
    references.fieldName = tx_myext_myfield
    as = myfiles
  }
}

Thisсделает файлы доступными во Fluid как переменную myfiles

...