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.
Typoscript-Code:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30:
| temp.myBILDRES = IMG_RESOURCE temp.myBILDRES { file = fileadmin/image/headerFoto.gif file.import = uploads/media/ file.import.data = levelmedia:3 // levelmedia:2 // levelmedia:1 // levelmedia:0 file.import.listNum = 1 } temp.myBILD = [url="http://www.typo3.net/tsref/cobject/image/"]IMAGE temp.myBILD { file < temp.myBILDRES.file alttext = [url="http://www.typo3.net/tsref/cobject/text/"]TEXT alttext.field = subtitle//title } temp.info = [url="http://www.typo3.net/tsref/cobject/user/"]USER temp.info { userFunc = user_userFunctions->getImageCaption 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:
PHP-Code:
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);
}
}