Zum Inhalt springen

Extension zeigt kein Template mehr an :-(

Erstellt am 17. November 2004 · 1 Antwort · letzte Antwort am 23. November 2004

Tags: Templates & Layouts, Frage

Flotter ·

Hallo Zusammen!

Bin am verzweifeln, meine Extension zeigt mein Template mit meinen Daten nicht mehr an. Selbst wenn keine Daten vorhanden sind, bekomme ich kein Template angezeigt :-(

So sieht meine Klasse aus:

	function main($content,$conf)	{
		$this->conf=$conf;
		$this->pi_setPiVarDefaults();
		$this->pi_loadLL();
		$this->conf["templateFile"];
		
		$this->templateCode = $this->cObj->fileResource($this->conf["templateFile"]);
		
		$queryst = "SELECT * FROM tx_produkte WHERE hidden=0 AND pid=" . $_GET['id'];
		$res = mysql(TYPO3_db,$queryst);
		$row = mysql_fetch_array($res);
		$markerArray['###heading###'] = $row["heading"];
		$markerArray['###artnum###'] = $row["art"];
		$markerArray['###quantity###'] = $row["quantity"];
		$markerArray['###weight_netto###'] = $row["weight_n"];
		$markerArray['###weight_brutto###'] = $row["weight_b"];			
		$markerArray['###dimension###'] =  $row["dimension"];			
		$markerArray['###description###'] = $row["description"];			
		$markerArray['###pic1###'] = $row["img1"];			
		$markerArray['###pic2###'] = $row["img2"];
		$markerArray['###pic3###'] = $row["img3"];	
		$markerArray['###pic4###'] = $row["img4"];
		$markerArray['###picprev###'] = $row["img1"];
		$markerArray['###lieferumfang###'] = $row["shippingincludes"];
		
		//print_r($markerArray);	
		$tablerow = $this->cObj->getSubpart($this->templateCode, '###LIST###');
		$content = $this->cObj->substituteMarkerArrayCached($tablerow, array(), $markerArray, array());	
		//$content = 'hallo';
		return $this->pi_wrapInBaseClass($content);
	}

Wenn ich mir das MarkerArray ausgeben lasse, erhalte ich die Werte...aber kein Template..

Folgendes habe ich im Typoscript:

page.10.template.file = fileadmin/produkttmpl.html
page.10.marks.DATENBLATT >
page.10.marks.DATENBLATT < plugin.tx_produkte_pi1
plugin.tx_produkte_pi1 {
   templateFile = fileadmin/produktdatenblatt.html
}

und mein Template beginnt mit dem Marker ###LIST###

Ich habe in meiner Klasse $content = 'hallo'; gesetzt, 'Hallo' wird angezeigt aber nicht in meinem Template :-(

Ich komme einfach nicht drauf...sieht vielleicht jemand meinen Fehler??

Schonmal vielen Dank!

m.​ ·

Hallo Flotter,

plage mich auch mit einer eigenen Extension rum, habe mal spaßhalber Deinen Code eingesetzt und die einfach Anführungszeichen bei Deinen Markern in doppelte gesetzt, dann kam schon mal das Template.

Grüße aus Frankfurt