Zum Inhalt springen

Dateiname und -pfad eines Bildes

Erstellt am 19. März 2010 · 2 Antworten · letzte Antwort am 22. März 2010

Tags: Frage

Bluespuke ·

Hallo,

Ich habe via GIFBUILDER Bilder mit einem 'Spiegeleffekt' versehen. Das klappt alles auch sehr gut, nur bräuchte ich für das JS dann noch den Namen und den Pfad des Bildes in der alt-Beschreibung (bzw einem anderen Attribut).
Das Bild zu wrappen ist eher ungünstig :-(

Mein bisheriges TS:

temp.image = IMAGE
temp.image.file = GIFBUILDER
temp.image.file{
  XY = [10.w],[10.h]+[20.h]
  backColor = #ffffff
  format = jpg
  quality = 95

  10 = IMAGE
  10.file.import.current = 1
  10.file.width.field = imagewidth
  10.file.height.field = imageheight
  10.file.maxW = 100
  10.file.maxH = 150
  
  # Muss separates Bild sein, um den Effect anzuwenden
  20 = IMAGE
  20.offset = 0,[10.h]
  20.file = GIFBUILDER
  20.file {
    XY = [10.w],25
    transparentBackground = 1
 
    20 = IMAGE
    20.file = fileadmin/samples/gradient.png
    20.offset = 0,0
    
    10 = IMAGE
    10.align = l,b
    10.file.import.current = 1
    10.file.width.field = imagewidth
    10.file.height.field = imageheight
    10.file.maxW = 100
    10.file.maxH = 150
    
    30 = EFFECT
    30.value = flip
  }
}

tt_content.image.20.1.stdWrap.override.cObject < temp.image

Ich hab auch schon mit folgendem rumgespielt, aber ohne Erfolg:

temp.image.altText.cObject = IMG_RESSOURCE
temp.image.altText.cObject{
  file.import = uploads/pics/
  file.import.field = image
  file.import.listNum.stdWrap.data = register:IMAGE_NUM
}
temp.image.altText.data = TSFE:lastImageInfo|3

Ich bin über jeden Hinweis dankbar!

ArminB ·

Erzeuge das Bild mit Hife von IMG_RESOURCE und schreibe den Pfad in ein LOAD_REGISTER. Dann hast du den Bildpfad und kann diesen nach belieben einfügen.

Armin

Bluespuke ·

Danke ArminB für den Denkanstoss!

Ich habe mein Problem gelöst, zwar nicht mit Hilfe eines Registers aber egal...

Für alle Neugierigen (und Googler in 3-4 Jahren) hier die vielleicht nicht perfekte aber funktionelle Lösung:

temp.imageResource = COA
temp.imageResource.10 = IMG_RESOURCE
temp.imageResource.10.file = GIFBUILDER
temp.imageResource.10.file{
  XY = [10.w],[10.h]+[20.h]
  backColor = #ffffff
  format = jpg
  quality = 95

  10 = IMAGE
  10.file.import.current = 1
  10.file.width.field = imagewidth
  10.file.height.field = imageheight
  10.file.maxW = 100
  10.file.maxH = 150
  
  # Muss separates Bild sein, um den Effect anzuwenden
  20 = IMAGE
  20.offset = 0,[10.h]
  20.file = GIFBUILDER
  20.file {
    XY = [10.w],25
    transparentBackground = 1
 
    20 = IMAGE
    20.file = fileadmin/samples/gradient.png
    20.offset = 0,0
    
    10 = IMAGE
    10.align = l,b
    10.file.import.current = 1
    10.file.width.field = imagewidth
    10.file.height.field = imageheight
    10.file.maxW = 100
    10.file.maxH = 150
    
    30 = EFFECT
    30.value = flip
  }
}

tt_content.image.20.1.stdWrap.override.cObject = COA
tt_content.image.20.1.stdWrap.override.cObject{
  10 = TEXT
  10.value = <img src="
  
  20 < temp.imageResource
  
  30 = TEXT
  30.value = " alt="
  
  40 = TEXT
  40.data = TSFE:lastImageInfo|origFile
  
  50 = TEXT
  50.value = " />
}
tt_content.image.20.1.stdWrap.override.if.isTrue.field = tx_meineextension_reflection
tt_content.textpic.20.1.file < tt_content.image.20.1.file