Zum Inhalt springen

TYPO3 6 FAL und Gifbuilder

Erstellt am 20. März 2013 · 4 Antworten · letzte Antwort am 7. März 2015

Tags: Dateien & FAL, Bilder, TYPO3 6, Frage

eichi ·

Hallo,

mit folgendem Typoscript-Code lese ich die Bilder aus, die in den Seiteneigenschaften hinterlegt sind und zeige sie im Frontend an:

10 = FILES
    10 {
      references {
        table = pages
        uid.data = leveluid:0, slide
        fieldName = media
      }
      renderObj = IMAGE
      renderObj {
        file.import.data = file:current:publicUrl
        file.width = 800
        file.height = 180
      }
    }

Nun versuche ich zusätzlich mit dem GIFBUILDER einen Text auf das jeweilige Bild zu rendern. Dazu habe ich folgenden Ansatz probiert (leider ohne Erfolg):

10 = FILES
    10 {
      references {
        table = pages
        uid.data = leveluid:0, slide
        fieldName = media
      }
      renderObj = IMAGE
      renderObj {
        wrap = <li>|</li>
        file = GIFBUILDER
        file {
          XY = 800,180
          format = png

          10 = IMAGE
          10.file.import.data = file:current:publicUrl
          10.file.width = 800
          10.file.height = 180

          20 = TEXT
          20 { ... }
        }
      }
    }

Die Erzeugung des Textes funktioniert einwandfrei, allerdings werden die Bilder nicht angezeigt. Was mache ich falsch? Bin über jeden Tipp dankbar!

Gruß Matthias

hwt ·

Hi,

ich habe gleiches Problem, aber einen Workaround dafür gefunden:

Du kannst ein Register mit dem FILES-Objekt, in welchem du die file:current.publicUrl, renderst befüllen und in 'file.import.data' des IMAGE innerhalb im Gifbuilder wieder darauf zurückgreifen.

Grüße!

chrisi51 ·

Ich habe gerade das selbe Problem aber finde offenbar nicht den richtigen Weg für den Register.

Hast du vielleicht ein Codebeispiel - auch wenn es schon ein Jahr her ist, scheint es noch durchaus aktuell zu sein?

Chrissli ·

Theoretisch so:

10 = FILES
10 {
    references {
        table = pages
        uid.data = leveluid:0, slide
        fieldName = media
    }
    renderObj = C=A
    renderObj {
        10 = LOAD_REGISTER
        10.imageText.data = file:current:title
        20 = IMAGE
        20 {
            wrap = <li>|</li>
            file = GIFBUILDER
            file {
                XY = 800,180
                format = png
                 
                10 = IMAGE
                10.file.import.data = file:current<i class="mmforum-iconset-20-razz"></i>ublicUrl
                10.file.width = 800
                10.file.height = 180
                 
                20 = TEXT
                20 { 
                    data = {register:imageText}
                }
            }
        }
        30 = RESTORE_REGISTER
    }
}