Template anbinden

Template anbinden

Entwickelt man eine TYPO3 Extension und möchte mit HTML-Templates arbeiten kann man dieses Beispiel dafür benutzen.

<!-- ###STARTVIEW### -->
<body>
  <div class="tx-projektmanager-pi1">
    <div class="inhalt1">
      ###INHALT1###
    </div>
    <div class="inhalt2">
      ###INHALT2###
    </div>
  </div>
</body>
<!-- ###STARTVIEW### -->
Das Beispiel HTML Template
function main($content,$conf)    {
        $this->pi_setPiVarDefaults();
        $this->pi_loadLL();

        #ein paar Vorbelegungen
        $this->id=$GLOBALS['TSFE']->id;
        $this->template=$this->cObj->fileResource('EXT:deineExtension/template.html');
Dann in der Datei class.tx_deineExtension_pi1.php die Hauptklasse so erweitern:
$subpart=$this->cObj->getSubpart($this->template,'###STARTVIEW###');
Nun den Bereichsmarker definieren
$markerArray['###INHALT1###']="<table><tr>";
$markerArray['###INHALT1###'].="<td>".$vorname."</td><td>".$nachname."</td>";
$markerArray['###INHALT1###'].="</tr></table>";
Nun kann man im Script die Marker-Arrays füllen mit zB:
return $this->cObj->substituteMarkerArrayCached($subpart,$markerArray,array(),array());
am Ende den markerarray so ausgeben: