Hallo!
ich habe eine Frage zur Extensionentwicklung mit Templates:
Ich habe ein Template in dem Marker "normal" ausgegeben werden. Zusätzlich enthält das Template eine Tabelle, deren Zeilen mittels Subpartsubstitution mit Datensätzen aus der Datenbank gefüllt werden.
Nun verhält es sich so, dass in zwar die Zeilen des Subparts richtig "durchlaufen" die beschreibenden Marker außerhalb des Subparts allerdings werden die Marker nicht mehr richtig ersetzt.
Die Struktur des Template sieht strukturell ungef. so aus:
Code:
MARKER
MARKER
SUBPART - TABELLE
MARKER
MARKER
Der entsprechendene Code dazu sieht wie folgt aus:
PHP-Code:
$tmpl = $this->cObj->getSubpart($tmpl, "###FONDSPDFTABLE###");
$tmpl_eintrag = $this->cObj->getSubpart($tmpl, "###EINTRAG###");
foreach($response as $r){
$marker = $this->substituteTable($r);
$content .= $this->cObj->substituteMarkerArrayCached($tmpl_eintrag, $marker);
}
$content = $this->cObj->substituteSubpart($tmpl, '###EINTRAG###', $content);
$marker['###FONDSPDF_VALUE_CREATE_PDF###'] = $pdfCreatorPath;
$marker['###FONDSPDF_LABEL_CREATE_PDF###'] = $this->pi_getLL("table_caption_createpdf");
$content .= $this->cObj->substituteMarkerArray($tmpl, $marker);
Die Frage ist nun, wie ich die Marker vor und nach der Tabelle substituieren kann ohne dass mehrmals das Template aufgerufen wird.
Vielen Dank!