Zum Inhalt springen

Bilder aus Ressourcen einbinden mit alt und title

Erstellt am 15. Januar 2015 · 4 Antworten · letzte Antwort am 19. Januar 2015

Tags: Bilder, TYPO3 6.x, Frage

mimii ·

lib.left_image = COA
lib.left_image {
10 = IMAGE
10 {
file {
import.data = levelfield:1, media
treatIdAsReference = 1
import.listNum = 0
}
}
}

lib.background_image = COA
lib.background_image {
10 = IMG_RESOURCE
10 {
file {
import.data = levelfield:1, media
treatIdAsReference = 1
import.listNum = 1
}
}
}

Halo ins Forum,

ich hole mir je Seite zwei Bilder aus den Ressoucen. Eins zur Deko und eins als Hintergrundbild. Die Bilder werden auch angezeigt, aber alt und title nicht, obwohl sie eingetragen sind.

Mein TS sieht so aus:

lib.seitenbild = COA
lib.seitenbild {
  10 = IMAGE
  10 {
    file {
      import.data = levelfield:1, media
      treatIdAsReference = 1
      import.listNum = 0
    }
  }
}

lib.hintergrundbild = COA
lib.hintergrundbild {
  10 = IMG_RESOURCE
  10 {
    file {
      import.data = levelfield:1, media
      treatIdAsReference = 1
      import.listNum = 1
    }
  }
}

Ich habe es mit altText.data = file:current:title versucht, geht aber nicht. Wo ist mein Fehler, bzw. was muss ich eintragen, dass alt und title ausgegeben werden. Oder wie mach ich den gesamten Code besser und akuteller:

Danke für n Tipp und Gruß
mimii

Chrissli ·

Ich glaube mittlerweile ist immer der Weg über FILES Pflicht. Allerdings kann ich mich auch täuschen, ich habe schon lange nicht mehr mit den Ressourcen gearbeitet. Aber einen Versuch wär's wert.

20 = FILES
        20 {
          references {
            table = pages
            uid.data = field:uid
            fieldName = media            
          }          
          maxItems = 1
          renderObj = IMAGE
          renderObj {
            file.import.data = file:current:uid
            file.treatIdAsReference = 1
            altText.data = file:current:title
          }
        }

So theoretisch ...

mimii ·

Hallo und Danke für die Antwort,

ich hab's nun so probiert, geht aber auch nicht. Es wird kein Bild angezeigt. Ich möchte nun das dritte von drei Bildern (die bei den Resourcen erfasst sind) auslesen.

lib.seitenbild = FILES
lib.seitenbild {
  references {
    table = pages
    uid.data = field:uid
    fieldName = media
  }
  maxItems = 1
  renderObj = IMAGE
  renderObj {
    file.import.data = file:current:uid
    file.treatIdAsReference = 1
    file.import.listNum = 2
    altText.data = file:current:title
  }
}

Viele Grüße
mimii

mimii ·

Hallo und Danke für die Antwort,

ich hab's nun so probiert, es muss noch begin hinzu, um genau das gewünschte Bild auszulesen. In meinem Fall wollte ich das dritte Bild.

lib.seitenbilder = FILES
lib.seitenbilder {
  references {
    table = pages
    uid.data = tsfe:id
    fieldName = media
  }
 
  # drittes Bild auslesen
  begin = 2
  # ein Bild auslesen
  maxItems = 1
 
  renderObj = IMAGE
  renderObj {
    file.import.data = file:current:uid
    file.treatIdAsReference = 1
    altText.data = file:current:title
  }
}

In diesem Zusammenhang stellt sich mir die Frage, wann und warum arbeitet man mit IMAGES und wann mit FILES? Vorteile - Nachteile - Verwendungszweck - wann macht was Sinn?

Danke für ein bisschen Infos hierzu und Gruß
mimii

Chrissli ·

Mittlerweile sollte, zumindest soweit ich das verstanden habe, immer FILES für den Zugriff auf die Bilder / Medien verwendet werden, ganz einfach weil durch FAL bedingt die Einträge in der DB nur Referenzen zu den neuen FAL-Tabellen enthalten. Innerhalb des RenderObj von FILES kann dann wie gewohnt gearbeitet werden, je nachdem was man rendert.
So hab ich mir das zumindes gemerkt, ob's stimmt weiß der Geier. Vielleicht kann ja noch jemand mit mehr Ahnung was dazu sagen.