TYPO3: Расширить sys_file_metadata новым изображением FAL? Несколько FileProcessors? - PullRequest
0 голосов
/ 18 января 2019

Я расширил sys_file_metadata новым FAL-объектом "teaserimages". TCA, Модель, База данных и т. Д. Все в Backend работает, но когда я получаю доступ к новому свойству во Fluid, как это:

file.properties.teaserimages

Возвращает Int (количество FAL-изображений).

Так как мне нужно новое свойство для "Uploads", я попытался расширить tt_content.uploads Typoscript:

tt_content.uploads = < lib.contentElement
tt_content.uploads {
templateName = Uploads
dataProcessing {
    10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
    10 {
        references.fieldName = media
        as = myfiles # Returns all Files as "myfiles"

        dataProcessing {                
            20 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
            20 {
                 references.fieldName = teaserimages
                 as = teaserimages
            }
         }
    }
}

Так что, я думаю, я мог бы затем объединить все "мои файлы", а затем, через второй файловый процессор, все "teaserimages" всех файлов, но почему-то это не сработало. Могу ли я комбинировать только DatabaseQueryProcessor друг с другом или DatabaseQueryProcessor и внутри этого FilesProcessor?

Или есть другой способ прочитать тизериджи?

1 Ответ

0 голосов
/ 18 января 2019

Вы сделали что-то не так в своем опечатке.

Вот правильный способ сделать это:

tt_content.uploads =< lib.contentElement
tt_content.uploads {
  templateName = Uploads
  dataProcessing {
    10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
    10 {
      references.fieldName = media
      as = myfiles # Returns all Files as "myfiles"
    }

    20 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
    20 {
      references.fieldName = teaserimages
      as = teaserimages
    }
  }
}
...