TYPO3 FAL в Flexform добавить DataProcessing


I got the same problem like this guy -> https://stackoverflow.com/questions/61383959/typo3-fal-in-flexform. So I used this answer but I have some problems to add the data processor. At the moment I render the Element like this:
tt_content.gridelements_pi1.20.10.setup {
1 < lib.gridelements.defaultGridSetup
1 {

prepend = COA
prepend {

  10 = TEXT
  10.value = </div><div class="bg-img-section">


  20 = IMAGE
  20 {
    file {     
      import = uploads/tx_gridelements/
      import.data = field:flexform_image
    }
    dataProcessing {
      10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
      10 { 
        references.fieldName = image as = image 
      }
    }
    stdWrap.wrap = <div class="image">|</div>
  }

  30 = TEXT
  30.value = </div><div class="inner">

}}}

В FE нет изображения. Я действительно пытался исправить это самостоятельно, но никак не мог найти решения. Буду очень признателен за любую помощь или объяснение


person Julia    schedule 18.09.2020    source источник


Ответы (1)


Обработка данных, которую вы хотите использовать, реализована не в том месте, поскольку объект IMAGE cObject не имеет параметра dataProcessing, а объект FLUIDTEMPLATE имеет.

Кроме того, код TypoScript показывает, что вы используете не статический файл dataProcessing Gridelements, а классический статический файл на основе подключаемого модуля с USER cObject.

Поэтому вам следует попробовать использовать cObject FILES вместо IMAGE:

tt_content.gridelements_pi1.20.10.setup {
  1 < lib.gridelements.defaultGridSetup
  1 {

    prepend = COA
    prepend {

      10 = TEXT
      10.value = </div><div class="bg-img-section">
    
      20 = FILES
      20 {
           references {
              table = tt_content
              uid.field = uid
              fieldName = myFlexformFieldName
           }
     
           begin = 0
           maxItems = 5
    
           renderObj = IMAGE
           renderObj {
              file.import.dataWrap = {file:current:storage}:{file:current:identifier}
              altText.data = file:current:title
              wrap = <div class="image">|</div>
           }
       }
   
       30 = TEXT
       30.value = </div><div class="inner">

     }
  }
}
person Jo Hasenau    schedule 27.03.2021