So, jetzt brauch ich auch mal Hilfe:
HTML Template:
<!-- ###OUTER### begin -->
###marker1###
<!-- ###INNER### begin -->
bla ###marker2###
<!-- ###INNER### end -->
<!-- ###OUTER### end -->
Derzeit habe ich folgende Funktion, die aber nur den inneren Bereich richtig ersetzt:
function test($template) {
// Outer Subpart
$tmpl_part2 = $this->cObj->getSubpart($template, "###OUTER###" );
// Inner Subpart
$tmpl_part3 = $this->cObj->getSubpart($tmpl_part2, "###INNER###" );
for ($i=0;$i<10;$i++) {
$marker["###marker2###"] = 'Marker befuellt!<br>';
$content_part3 .= $this->cObj->substituteMarkerArrayCached($tmpl_part3, $marker);
}
return $this->cObj->substituteSubpart($tmpl_part2, "###INNER###", $content_part3);
}
Wie kann ich ###marker1### ersetzen?
Grüße
So oder so ähnlich:
<!-- ###TEMPLATE_INFOBOX### -->
<div><ul>###test1###
<!-- ###CONTENT### -->
<!-- ###SINGLE### -->
<li>###test###</li>
<!-- ###SINGLE### -->
<!-- ###CONTENT### -->
</ul></div>
<!-- ###TEMPLATE_INFOBOX### -->
function test($template) {
$this->templateCode = $template;
$template["infobox"] = $this->cObj->getSubpart($this->templateCode,"###TEMPLATE_INFOBOX###");
$template["item"] = $this->cObj->getSubpart( $template["infobox"],"###SINGLE###");
for($i=0;$i<10;$i++) {
$markerArray['###test###'] = 'test marker';
$content_item .= $this->cObj->substituteMarkerArrayCached($template["item"],$markerArray, array(), array());
}
$subpartArray["###CONTENT###"] = $content_item;
$markerArray['###test1###'] = 'test marker1';
$content = $this->cObj->substituteMarkerArrayCached($template["infobox"],$markerArray, $subpartArray,$wrappedSubpartArray);
return $content;
}