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 ?