Zum Inhalt springen

Frage zu Subparts

Erstellt am 16. Mai 2007 · 1 Antwort · letzte Antwort am 16. Mai 2007

Tags: PHP, Frage

teiOli ·

Hallo Allerseits,

ich habe eine Funktion geschrieben die aus einer Tabelle alle Reihen ausliest und das Ergebnis jeweils in einem eigenen Subpart darstellen soll. Leider wird aber immer nur ein Subpart dargestellt. Weiss jemand vielleicht was ich da flasch mache. Bin schon langsam ein wenig verzweifelt. Hier der Code:

function main($content,$conf)	{
	$this->conf=$conf;
		$this->pi_setPiVarDefaults();
		$this->pi_loadLL();
		
		$templateFile = $this->cObj->fileResource($conf['templateFile']);
		$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery(
			'*',								// SELECT
			'user_startpageext_content',		// FROM
			'deleted=0 AND hidden=0',  			// WHERE
			'',
			'sectionselector',									
			'0 , 30'
		);
		$x = 1;
		while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)){	
			$templateFile = $this->cObj->getSubpart($templateFile,'###COLUMN'.$x.'###');
			$marks['###LINKTEXT###']= $this->pi_linkToPage($row['linktext'],$row['linkheadline'],'_page');
			$marks['###FIRSTHEADLINE###']= $row['firstheadline'];
			$marks['###DECRIPTION###']= $row['decriptiontext'];	
		$content .= $this->cObj->substituteMarkerArrayCached($templateFile, $marks);
		$x++;
		}
		return $content;
	}
teiOli ·

#angry#

Habe es gerade selber gelöst:

$templateFile = $this->cObj->getSubpart($templateFile,'###COLUMN'.$x.'###');
muss heissen:
$templateFileItem = $this->cObj->getSubpart($templateFile,'###COLUMN'.$x.'###');

und
$content .= $this->cObj->substituteMarkerArrayCached($templateFile, $marks);
muss heissen:
$content .= $this->cObj->substituteMarkerArrayCached($templateFileItem, $marks);

Ahh, ist eigentlich Logisch da sonst nicht zwischem dem Array $templateFile mit dem eigentlichen HTML-Template und der späteren Substitution unterschieden werden kann. :o