[TYPO3-german] ausgabe eigener extension über ein template

Ralf-René Schröder ralf.rene at online.de
Sat Jun 12 22:12:52 CEST 2010


Hallo zusammen,
ich bin im bereich PHP ein ziemlicher Anfänger und plane die Ausgabe 
einer eigenen Extension über ein Template...
Irgendwas wichtiges habe ich wohl übersehen (bzw. falsch gemacht)
es ergibt keinerlei Ausgabe...
ich hoffe es kann mir jemand helfen...

hier mein Template und die Ausgabe der Extension
(beides stark reduziert für die Übersichtlichkeit)
______________________________________________________________

<!-- TEMPLATE -->
<div id="">
   <div class="subcolumns">
     <!-- PART1 -->
     <div class="c33l">
     HTML und diverse Marker
     <!-- PART1_ROWS -->
     <!-- PART1_ITEM -->HTML und diverse Marker<-- PART1_ITEM -->
     <!-- PART1_ROWS -->
     </div>
     <!-- PART1 -->
     <!-- PART2 -->...entsprechend PART1...<!-- PART2 -->
     <!-- PART3 -->...entsprechend PART1...<!-- PART3 -->
   </div>
   <div>HTML und diverse Marker</div>
</div>
<!-- TEMPLATE -->
_______________________________________________________________

<?php
function main($content,$conf) {
   ...diverse Standard Vorbelegungen
   $this->templateCode = $this->cObj->fileResource($conf['templateFile']);
   $template['total'] = 
$this->cObj->getSubpart($this->templateCode,'###TEMPLATE###');

   $this->part1();
   $this->part2();
   $this->part2();
   $content = 
$this->cObj->substituteMarkerArrayCached($template['total'], array(), 
$subpartArray);
   return $this->pi_wrapInBaseClass($content);
   }

   function part1() {
     $template['part1'] = 
$this->cObj->getSubpart($template['total'],'###PART1###');
     # obere Reihe
     $res=$GLOBALS['TYPO3_DB']->exec_SELECTquery("query für einen 
Datensatz");
     while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
       $markerArray['###mymarker1oben1###'] = $row['xxx1'];
       ...und weitere
     }
     #untere Reihen
     $template['part1item'] = 
$this->cObj->getSubpart($template['goldpart'],'###PART1_ITEM###');
     $res=$GLOBALS['TYPO3_DB']->exec_SELECTquery("query für die 
restlichen Datensätze für diesen Part");
     while($row=$GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
       $markerArray['###mymarker1unten1###'] = $row['xxx2'];
       ...und weitere
       $items1 .= 
$this->cObj->substituteMarkerArrayCached($template['part1item'],$markerArray); 

     }
     $subpartArray['###PART1_ROWS###'] = $items1;
     return 
$this->cObj->substituteMarkerArrayCached($template['part1'],$markerArray); 

   }
   function part2() {
     ...alles entsprechend part1
   }
   function part3() {
     ...alles entsprechend part1
   }
?>
_________________________________________________________________

-- 
Ralf-René Schröder
http://if-20.com  ... YAML templates for TYPO3
______________________________________________


More information about the TYPO3-german mailing list