Zum Inhalt springen

IMG_RESOURCE Rückgabewert wiederverwenden / einer Variablen zuweisen

Erstellt am 28. November 2007 · Noch keine Antworten

Tags: Bilder, Frage

tomaso ·

Ich lasse mir über IMG_RESOURCE den Pfad zu einem Bild zurückgeben und den Pfad möchte ich an einer anderen Stelle einer PHP-Funktion übergeben, die mir zu dem Pfad die Bildunterschrift aus der Datenbank sucht, aber es wird immer der "Standardpfad" ausgegeben.

#Pfad für das wechselnde Header-Foto
temp.myBILDRES = IMG_RESOURCE
temp.myBILDRES {
  #Defaultbild falls kein anderes vorhanden
  file = fileadmin/image/headerFoto.gif
        
  file.import = uploads/media/
  #im Baum nach oben wandern falls kein Bild gefunden wird
  file.import.data = levelmedia:3 // levelmedia:2 // levelmedia:1 // levelmedia:0
       
  #Welches Bild soll geholt werden: Das erste
  file.import.listNum = 1
}

#Tag für das wechselnde Header-Foto erstellen
temp.myBILD = IMAGE
temp.myBILD {
  file < temp.myBILDRES.file

  #Als alttext den Titel der Seite angeben
  alttext = TEXT
  alttext.field = subtitle//title
}

temp.info = USER
temp.info {
userFunc = user_userFunctions->getImageCaption
# ----- Hier funktioniert es nicht mehr -----
filename < temp.myBILDRES.file
}

Kann mir bitte jemand sagen, was ich hier falsch mache ? Die Ausgabe ist immer "fileadmin/image/headerFoto.gif".

Ich habe auch schon versucht die PageID als Parameter an die Funktion zu übergeben, um damit dann alles in der PHP-Funktion zu realisieren, weil ich einfach mit TypoScript nicht weiterkomme, aber ich bekomme selbst das nicht hin (also die Weiterreichung der PageID).

Hier auch mal der PHP-Quelltext:

class user_userFunctions {
  function getImageCaption($content,$conf)
  {                                                    
    error_log("call function getImageCaption() ".$conf['filename']);
      
    $res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('description','pages',"media LIKE '%".$conf['filename']."%'",'','','');
    while($row = mysql_fetch_object($res))
    {
      # $caption = $row->description;
      # error_log("caption: $caption");
    }
    
    mysql_free_result($res);
  }
}