Zum Inhalt springen

Ausgabe einer Extension in Schleife

Erstellt am 17. März 2010 · 2 Antworten · letzte Antwort am 17. März 2010

Tags: Templates & Layouts, Frage

dannei ·

Hallo TYPO3ler,
ich habe eine FE-Extension geschrieben, die via ODBC Datensätze aus einer PROGRESS Datenbank holt. Funktioniert auch alles soweit gut. Nun muss ich die Ausgabe in einer Schleife mehrfach ausgeben. Hintergrund ist, dass wir Daten aus unserer Warenwirtschaft in TYPO3 weiter verarbeiten möchten, z.B. für die Ausgabe von Etiketten. Ein vereinfachtes Beispiel meines HTML-Templates sieht so aus.

<!-- ###LABELVIEW### begin -->
<!-- ###LOOP### begin -->
<table width="100%" border="1">
  <tr>
    <th scope="col">###HEADERMARKER1###</th>
    <th scope="col">###HEADERMARKER2###</th>
  </tr>
  <tr>
    <td>###MARKER1###</td>
    <td>###MARKER2###</td>
  </tr>
</table>
<!-- ###LOOP### end -->
<!-- ###LABELVIEW### end -->

Nun möchte ich erreichen, dass der Subpart ###LOOP### sooft wie benötigt im FE ausgegeben wird. Wenn z.B. 2 Etiketten benötigt werden, soll die ausgabe wie folgt aussehen:

<table width="100%" border="1">
  <tr>
    <th scope="col">Headermarker 1</th>
    <th scope="col">Headermarker 2</th>
  </tr>
  <tr>
    <td>Marker 1</td>
    <td>Marker 2</td>
  </tr>
</table>
<table width="100%" border="1">
  <tr>
    <th scope="col">Headermarker 1</th>
    <th scope="col">Headermarker 2</th>
  </tr>
  <tr>
    <td>Marker 1</td>
    <td>Marker 2</td>
  </tr>
</table>

Ich habe schon verzweifelt versucht, die Ausgabe

return $this->cObj->substituteMarkerArrayCached($subpart,$markerArray,$subpartArray,array());

in eine for Schleife zu setzen, aber natürlich ohne Erfolg. Kann mir jemand helfen?

Grüsse, Daniel

dannei ·

Hallo Alex,

vielen Dank (mal wieder). Die Wiki sollte ich mir mal in die Lesezeichen packen ;-)

Gruß Daniel