Zum Inhalt springen

HTML Template in Extension einbinden

Erstellt am 19. Dezember 2005 · 1 Antwort · letzte Antwort am 19. Dezember 2005

Tags: Frage

felle ·

Hallo, ich möchte in ein Frontend-Plugin ein HTML Template einbinden und dieses dann rendern, so dass der HTML Quelltext nicht in den PHP Klassen steht.
Ich habe hierzu folgende Funktion geschrieben

function render_html_template($content,$conf){

      $template = $this->cObj->fileResource('typo3/ext/mms_mailform/pi1/template.html');
      //Werte setzen
      $title = "Test Überschrift";
      $bodytext = " Test Text";
      $form = '
      	<form>....Formular Quelltext .... </form>
        ';
      // Substitutions
      $markerArray["###TITLE###"]=$title;
      $markerArray["###TEXT###"]=$bodytext;
      $markerArray["###FORM###"]=$form;
      //Subpart extrahieren
$subpart=$this->cObj->getSubpart($template,"###TEMPLATE###");
      //Substition durchführen
      //es wird nichts gerendert  $content=$this->cObj->substituteMarkerArray($subpart,$markerArray);
$content.= 'anhangtest';
return $content;
}

Nur wird leider von dem Template nichts angezeigt. "anhangtest" wird ausgegeben.
Das Template ist auch an der richtigen Stelle mit den jeweiligen Markern.
Weiß jemamd wo mein Fehler ist, oder ob ich was vergessen hab?

philippw ·

Salut

1. Du hast Zeile 17 auskommentiert. Da kann ja kein Content ausgegeben werden.
2. markerArray solltest Du auch als Array definieren:

$markerArray = array()

lg philipp