[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