Hallo mal wieder!
Aufbauend auf meine Frage von damals zum Thema UserFunc und cObjGetSingle
Meine Parameterübergabe und das aufbauen des übergebenen Objekts per PHP funktioniert generell, übergebe ich z.B.
renderObj = FILES
renderObj {
references {
table = tt_content
uid.field = uid
fieldName = image
}
renderObj = COA
renderObj {
10 = USER_INT
10 {
userFunc = user_sdb->register_ref
userFunc {
srcpath = TEXT
srcpath.data = page:title
}
}
}
}
funktioniert das einwandfrei, mein PHP-Skript meldet immer den korrekten Wert.
<?php
class user_sourcedb {
public function register_img_ref($content,$conf) {
$conf = $conf['userFunc.'];
$img = $GLOBALS['TSFE']->cObj->cObjGetSingle($conf['srcpath'],$conf['srcpath.']);
var_dump($img); // da sollte der Pfad zum Bild drin stehen
return $content;
}
}
?>
ABER:
Verwende ich IMG_RESOURCE:
renderObj = FILES
renderObj {
references {
table = tt_content
uid.field = uid
fieldName = image
}
renderObj = COA
renderObj {
10 = USER_INT
10 {
userFunc = user_sdb->register_ref
userFunc {
srcpath = IMG_RESOURCE
srcpath.file.import.data = file:current:uid_local
}
}
}
}
bleibt der Rückgabewert immer leer.
Wenn ich IMG_RESOURCE normal verwende ist aber alles gut:
renderObj = FILES
renderObj {
references {
table = tt_content
uid.field = uid
fieldName = image
}
renderObj = COA
renderObj {
10 = IMG_RESOURCE
10.file.import.data = file:current:uid_local
}
}
Funktioniert das generell nicht oder übersehe ich was?