Zum Inhalt springen

Subpart in einem Subpart mit Bedingung

Erstellt am 2. August 2006 · 2 Antworten · letzte Antwort am 2. August 2006

Tags: Frage

kiki ·

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

just2b ·

Hallo,

das hat mich auch etwas Zeit gekostet, brauch das auch gerade. Gelöst wirds mit dem:

$subpartArray['###SERVICES_ON###'] ='&nbsp;';
		$content = $this->cObj->substituteMarkerArrayCached($template["total"],$markerArray, $subpartArray,$wrappedSubpartArray);
		return $content;

damit wird der subpart ersetzt und fertig 😉

lg georg

kiki ·

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ß