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);
}
}