Zum Inhalt springen

eigenes Template einbinden

Erstellt am 22. Juli 2006 · 5 Antworten · letzte Antwort am 24. Juli 2006

Tags: Frage

CobraOne ·

Ich habe hier im Forum und über Google schon gesucht, aber keine der dort beschriebenen Lösungen wollten bei mir funktionieren.
Ich hoffe dass mir hier einer helfen kann.
Ich will in meiner Extension, die ich mit Hilfe des Kickstarter erstellte habe, ein HTML-Template einbinden.
ich habe mir die Datei ext_typoscript_setup.txt erstellt und in das Root-Verzeichniss meine Ext. gelegt. Dort habe ich die Anweisung

plugin.tx_konzerte_pi1.templateFile = fileadmin/templates/konzerte.tpl.html

drin stehen.
In der Datei class.tx_konzerte_pi1 habe ich folgenden Code um das Template einzubinden:

$this->templateCode = $this->cObj->fileResource($this->$conf['templateFile']);
if ($this->templateCode == ""){
     return "<h1>Kein HTML-Template gefunden:</h1>". $this->conf["templateFile"];
}

Nun kommt im Fontend immer die Meldung:

Kein HTML-Template gefunden:
fileadmin/templates/konzerte.tpl.html

was ja schon mal heißt, dass er die ext_typoscript_setup.txt einliest. Aber warum findet er das Template nicht?
Der Pfad ist richtig und die Datei (Template) liegt auch im angegebenen Verzeichnis.
Im Template steht auch was drin, ist also nicht leer.

steffenk ·

das kannst Du aber dadurch umgehen, das Du am Anfang schreibst

$this->conf=$conf;

Dadurch steht Dir die Konfiguration in jeder Funktion der Klasse zur Verfügung 😉

Stoneage ·

Der Fehler war übrigens hier:

$this->$conf['templateFile']

muß natürlich so heissen:

$this->conf['templateFile']