[TYPO3-german] Re: ausgabe eigener extension über ein template
Markus Kobligk
markus at kobligk.de
Sun Jun 13 00:33:47 CEST 2010
Hallo Ralf,
Am 12.06.2010 22:12, schrieb Ralf-René Schröder:
> <?php
> function main($content,$conf) {
> ...diverse Standard Vorbelegungen
> $this->templateCode = $this->cObj->fileResource($conf['templateFile']);
Hast Du in Deiner Extension oder auf der Seite, auf der die Extension
eingebunden wird, denn irgendwo ein Typoscript, in welchen templateFile
definiert wird? Oder wie/wo setzt Du $conf['templateFile']?
> ...$this->cObj->substituteMarkerArrayCached($template['total'],array(), $subpartArray);
1) Die Funktion substituteMarkerArrayCached sollte man nicht
benutzen...Google verrät Dir warum...
2) Wo wird denn $subpartArray gefüllt? Finde ich in Deinem Code nur in
der Funktion part1(). Diese Variable steht Dir aber doch in der main()
gar nicht zur Verfügung... Du füllest $subpartArray zwar, aber wo wird
das denn jemals wieder benutzt?
> function part1() {
> $template['part1'] =
> $this->cObj->getSubpart($template['total'],'###PART1###');
> # obere Reihe
> $res=$GLOBALS['TYPO3_DB']->exec_SELECTquery("query für einen Datensatz");
> while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
> $markerArray['###mymarker1oben1###'] = $row['xxx1'];
> ...und weitere
> }
> #untere Reihen
> $template['part1item'] =
> $this->cObj->getSubpart($template['goldpart'],'###PART1_ITEM###');
> $res=$GLOBALS['TYPO3_DB']->exec_SELECTquery("query für die restlichen
> Datensätze für diesen Part");
> while($row=$GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
> $markerArray['###mymarker1unten1###'] = $row['xxx2'];
> ...und weitere
> $items1 .=
> $this->cObj->substituteMarkerArrayCached($template['part1item'],$markerArray);
>
> }
> $subpartArray['###PART1_ROWS###'] = $items1;
Diese Variable wird nirgends mehr benutzt... ausser in der main(), aber
dort sollte diese Variable eigentlich gar nicht zur Verfügung stehen...
Grüße,
Markus
More information about the TYPO3-german
mailing list