Zum Inhalt springen

Template in eigene Extension integrieren

Erstellt am 17. Juni 2009 · 1 Antwort · letzte Antwort am 17. Juni 2009

Tags: Frage

cored ·

HAllo zusammen,
Ich versuche ein Template in meine selbstgeschriebene Extension zu integrieren, welches im BE in einem Flexform ausgewählt wird.
Dummerweise funktioniert der Code unten nur dann wenn ich bei fileResource() den Wert aus der Variablen $fileRessourcePath beziehe.
Wenn ich versuche das ganze aus der Variable $templatefile zu beziehen, funktioniert das nicht obwohl beide laut Ausgabe das selbe enthalten.

Ich wäre froh wenn mir jemand helfen könnte.

Gruß Cored

$piFlexForm = $this->cObj->data['pi_flexform'];

 if (!empty($piFlexForm)) {
    $templatefile = substr($piFlexForm,strpos($piFlexForm,'/html/')+6);
    $templatefile = $piFlexForm;
    $fileRessourcePath = "fileadmin/templates/ph_fewo/phfewo_template.html";
    $this->template=$this->cObj->fileResource('$templatefile');
} else {
       $this->template=$this->cObj->fileResource('EXT:'.$this->extKey.'/template.html');
}
einpraegsam.​net ·

So wie ich das sehe, fehlt dir die Funktion um aus dem Flexform Werte zu erhalten - das geht so:

$this->pi_getFFvalue($this->cObj->data['pi_flexform'], 'value', 'cat')