Hallo Forum,
ich hab' meine erste kleine Probe-Extension erstellt, mit Template, Markern, Text- und Image-Feldern. Der Text wird angezeigt, aber statt der Bilder wird immer nur der Dateiname angezeigt. Irgendwas mach ich im Bereich der Zeile 37:
$marker["###TITELBILD###"] = $row["titel_image"];
falsch. Kann mir jemand einen Tip geben wo im nachfolgenden Kode der Fehler liegt.
Gruß
Jürgen
require_once(PATH_tslib."class.tslib_pibase.php");
class user_makler_pi1 extends tslib_pibase {
var $prefixId = "user_makler_pi1"; // Same as class name
var $scriptRelPath = "pi1/class.user_makler_pi1.php"; // Path to this script relative to the extension dir.
var $extKey = "user_makler"; // The extension key.
/**
* [Put your description here]
*/
function main($content,$conf) {
$this->conf=$conf;
$this->pi_setPiVarDefaults();
$this->pi_loadLL();
$this->pi_USER_INT_obj=1;
// Variablen setzen
$this->cObj->substituteMarkerArrayCached($tmpl, $marker);
$content = "";
$marker = array();
// Die Designvorlage laden
$tmpl = $this->cObj->fileResource("fileadmin/templates/habitamus/makler.tmpl");
// Inhalt von $tmpl ausgeben, mit return erfolgt Abbruch
$tmpl = $this->cObj->getSubpart($tmpl, " ###CONTAINER###");
// Ggf. einen Parameter auslesen, ansonsten die aktuelle Seite verwenden
$mitarbeiterPageId = $conf["mitarbeiterPageId"];
if (!intval($mitarbeiterPageId)) $mitarbeiterPageId=$GLOBALS["TSFE"]->id;
// Die Datenbankabfrage inkl. Untersttzung von Datenbankabstraktion
$res = $GLOBALS["TYPO3_DB"]->exec_SELECTquery("*","user_makler_objects", "deleted = 0 AND hidden = 0 AND pid = '".$mitarbeiterPageId."'");
while ($row = $GLOBALS["TYPO3_DB"]->sql_fetch_assoc($res)) {
// Ein Array mit Platzhaltern als Schlssel mit den Werten fllen
$marker["###NAME-TYPE###"] = $row["name"];
$marker["###TITELBILD###"] = $row["titel_image"];
$content .= $this->cObj->substituteMarkerArrayCached($tmpl, $marker);
}
// Ergebnis ausgeben
#t3lib_div::debug ($row["titel_image"]);
#t3lib_div::debug($this->getItems());
#t3lib_div::debug($content);
return $content;
}
}
?>