[TYPO3-german] substituteMarkerArrayCached liefert kein Ergebnis

Matthias Stuebner news at stuebner.de
Fri Oct 27 16:40:47 CEST 2006


Moin, moin,

der Code unten stammt, sieht man von anderen Markernamen ab, aus Kaspers
CD-Collection Video.

Die erste debug() Anweisung zeigt ein perfekt gefülltes Array an. Das
zweite Array($dataRowContent) dagegen nicht, vielmehr wird lediglich
"debug" ausgegeben. Eine Ausgabe debug($this->templateFileContent) zeigt
das korrekte Template an.

Der Subpart ###DATA_ROW1### ist korrekt und steht als 
<!-- ###DATA_ROW1### --> im Template.

Die Frage ist nun für mich: Warum scheint getSubpart scheinbar nichts
zurück?

##########
function pi_list_row($c)	{
  $editPanel = $this->pi_getEditPanel();
  if ($editPanel)	$editPanel='<TD>'.$editPanel.'</TD>';
		
  if($this->templateFileContent) {
    $dataRowContent =   
     $this->cObj->getSubpart($this->templateFileContent,'###DATA_ROW1###');
			
	$substArray = array();
	$substArray['###LASTNAME###'] = $this->getFieldContent('lastname');
	$substArray['###FIRSTNAME###'] = $this->getFieldContent('firstname');
	$substArray['###STREET###'] = $this->getFieldContent('street');
	$substArray['###CITY###'] = $this->getFieldContent('city');
	$substArray['###SPECIALIST###'] = $this->getFieldContent('specialist');

	debug(array($substArray));
	debug($dataRowContent);
			
  return $this->cObj->substituteMarkerArrayCached($dataRowContent,
$substArray);
	} else {
		return '<tr'.($c%2 ? $this->pi_classParam('listrow-odd') : '').'>
			<td valign="top"><p>'.$this->getFieldContent('lastname').'</p></td>
			<td valign="top"><p>'.$this->getFieldContent('firstname').'</p></td>
			<td valign="top"><p>'.$this->getFieldContent('street').'</p></td>
			<td valign="top"><p>'.$this->getFieldContent('city').'</p></td>
			<td valign="top"><p>'.$this->getFieldContent('specialist').'</p></td>
		</tr>';
	}
}

-- 
mfg Matthias



More information about the TYPO3-german mailing list