Zum Inhalt springen

HTML Template: Subpart im Subpart

Erstellt am 26. Februar 2007 · 1 Antwort · letzte Antwort am 28. Februar 2007

Tags: Frage

einpraegsam.​net ·

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

einpraegsam.​net ·

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;
	}