Zum Inhalt springen

Templatefile wird nicht integriert

Erstellt am 11. Oktober 2007 · Noch keine Antworten

Tags: Frage

ChristoferKoenig ·

Hallo Community,

ich versuche mich gerade unter Typo 4.1.1 an meiner ersten Extention und habe das Problem, dass das Template nicht angezeigt wird wenn ich das über die Dateien constats.txt und setup.txt einbinden will. Ich suche nun schon einen Tag lang, kann den Fehler aber nicht finden.

Dazu den dazugehörigen Code aus der Frontend class ...typo3conf/ext/hazard_assessment/pi1/class.tx_hazardassessment_pi1.php

require_once(PATH_tslib.'class.tslib_pibase.php');

class tx_hazardassessment_pi1 extends tslib_pibase {
	var $prefixId      = 'tx_hazardassessment_pi1';		// Same as class name
	var $scriptRelPath = 'pi1/class.tx_hazardassessment_pi1.php';	// Path to this script relative to the extension dir.
	var $extKey        = 'hazard_assessment';	// The extension key.
	var $pi_checkCHash = true;
	
	function main($content,$conf)	{
		$this->conf=$conf;
		$this->pi_setPiVarDefaults();
		$this->pi_loadLL();

		$templateFile = $this->cObj->fileResource($conf['templateFile']);
		$content = $templateFile;

                debug ($conf, 'Array: $conf', __LINE__,__FILE__);
		
                return $this->pi_wrapInBaseClass($content);
               }

}

if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/hazard_assessment/pi1/class.tx_hazardassessment_pi1.php'])	{
	include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/hazard_assessment/pi1/class.tx_hazardassessment_pi1.php']);
}

Damit er das Template über $conf auch bekommt sieht die constants und setup wie folgt aus: ...typo3conf/ext/hazard_assessment/static/Configuration/constants.txt

# Constants

plugin.hazard_assessment {
                          # cat= Hazard Assessment/file; type=file[html,htm,tmpl,txt]; label=Template File: HTML-template file
                          file = EXT:hazard_assessment/hazard_assessment.tmpl
                         }

und ...typo3conf/ext/hazard_assessment/static/Configuration/setup.txt

# Setup

plugin.tx_hazardassessment_pi1 {
                                templateFile = {$plugin.hazard_assessment.file}
                               }

Er zeigt das Template nicht an und die debug-Funktion spuckt nur folgendes aus:

Array (2)
Array: $conf
String (69) includeLibs typo3conf/ext/hazard_assessment/pi1/class.tx_hazardassessment_pi1.php
String (32) userFunc tx_hazardassessment_pi1->main

also templateFile wird garnicht erst definiert. Kann mir einer sagen wo der Fehler liegt ?