Hallo
Ich habe ein Template (sehr komplex #angry# ) und wollte mal wissen, die ich die Parts ersetzen kann.
HAUPTTEIL: das ganze Template
ZWISCHENTEIL: Teil des Ganzen in einer while-do-Schleife
BEDINGUNGSTEIL1 und BEDINGUNGSTEIL2 sollen nur jeweils einmal pro Abfrage auftauchen, wie:
wenn (Ereignis == wahr)
dann
ersetze Subpart BEDINGUNGSTEIL1
sonst
ersetze Subpart BEDINGUNGSTEIL2
ende
<!-- ###HAUPTTEIL### start -->
###UEBERSCHRIFT###
<!-- ###ZWISCHENTEIL### start -->
###MYSQL_WERT1###
###MYSQL_WERT2###
...
<!-- ###BEDINGUNGSTEIL1### start -->
<form action="" method="">
<input name="###NAME###" value="###VALUE###" />
...
</form>
<!-- ###BEDINGUNGSTEIL1### end -->
<!-- ###BEDINGUNGSTEIL2### start -->
###TEXTWERTE###
<!-- ###BEDINGUNGSTEIL2### end -->
...
###MYSQL_WERTn###
<!-- ###ZWISCHENTEIL### end -->
<!-- ###HAUPTTEIL### end -->
Ich hätte gern mal ein Teil des PHP-Skriptes hier hinzugefügt aber es gibt eh nur den absoluten Wust aus.
Danke
Hallo,
das hat mich auch etwas Zeit gekostet, brauch das auch gerade. Gelöst wirds mit dem:
$subpartArray['###SERVICES_ON###'] =' ';
$content = $this->cObj->substituteMarkerArrayCached($template["total"],$markerArray, $subpartArray,$wrappedSubpartArray);
return $content;
damit wird der subpart ersetzt und fertig 😉
lg georg
Hi
Also meine Subparts sind:
$tmpl = $this->cObj->fileResource(t3lib_extMgm::siteRelPath($this->extKey).'/template/file.tmpl');
$template['HAUPTTEIL'] = $this->cObj->getSubpart($tmpl, "###HAUPTTEIL###");
$template['ZWISCHENTEIL'] = $this->cObj->getSubpart($template['HAUPTTEIL'] ,"###ZWISCHENTEIL###");
$template['BEDINGUNGSTEIL1'] = $this->cObj->getSubpart($template['STEPINFOS'],"###BEDINGUNGSTEIL1###");
$template['BEDINGUNGSTEIL2'] = $this->cObj->getSubpart($template['ZWISCHENTEIL'],"###BEDINGUNGSTEIL2###");
/* ... code ... */
var_dump($this->substituteMarkerArrayCached($template['HAUPTTEIL'], $markerArray, $template["BEDINGUNGSTEIL1"]));
Das gibt mir eine komplett weiße Seite zurück?
PS: Ich weiß auch nicht, was $wrappedSubpartArray heißt und was es tut?
Gruß