[TYPO3-german] Extension Entwicklung Template Einbinden
Fabian Koenig
koenig at bluhouse.de
Tue Apr 10 08:52:23 CEST 2007
Hi!
Als erstes versuch es am besten mal mit dem Template:
==HTML:Template==
<!-- ###TEMPLATE### begin -->
<table>
<!-- ###CONTENT### begin-->
<!-- ###LIST_ITEM### begin -->
<tr>
<td>###VALUE_NR###</td>
<td>###VALUE_NAME###</td>
<td>###VALUE_DESCRIPTION###</td>
<td>###VALUE_ACTION###</td>
</tr>
<!-- ###LIST_ITEM### end -->
<!-- ###CONTENT### end-->
</table>
<!-- ###TEMPLATE### end -->
==HTML:Template==
Und mit folgendem script:
==PHP==
$this->templateCode =
$this->cObj->fileResource($this->conf['templateFile']);
$template['template'] =
$this->cObj->getSubpart($this->templateCode,'###TEMPLATE###');
$template['listItem'] =
$this->cObj->getSubpart($template['template'],'###LIST_ITEM###');
// Hier kommt deine Datenbankabfrage rein.
// Beispiel: $res =
$GLOBALS['TYPO3_DB']->exec_SELECTquery($fieldList,$table,$whereClause,$groupBy,$orderBy,$limit);
$res = ...
while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
$markerArray['###VALUE_NR###'] = $row['nr'];
$markerArray['###VALUE_NAME###'] = $row['name'];
$markerArray['###VALUE_DESCRIPTION###'] = $row['description'];
$markerArray['###VALUE_ACTION###'] = $row['action'];
$content_item .=
$this->cObj->substituteMarkerArrayCached($template['listItem'],
$markerArray);
}
$subpartArray['###CONTENT###'] = $content_item;
$content =
$this->cObj->substituteMarkerArrayCached($template['template'], array(),
$subpartArray);
return $content;
==PHP==
Hoffe es hilft.
Wenn nicht -> Weiter fragen ^^
$GLOBALS['TYPO3_DB']->MfG('Fabian König');
Tobias Sasse schrieb:
> Hallo zusammen,
>
> habe gerade mittel großes verständis Problem:
>
> Möchte eine Extension entwickeln und stecke nun beim Einbinden des HTML
> Templates:
>
> Also es geht um die Ausgabe einer Liste die in etwa so aussehen sollte:
>
> Name | Beschreibung | Aktion
> ----------------------------------
> Hans | Neter Kerl | Anschauen
> Peter | Guter Läufer | Anschauen
>
>
> usw.
>
> mein Template sieht wie folgt aus:
>
> <!-- ###CONTENT### begin-->
> <table>
> <tr>
> <td>###LABEL_NR###</td>
> <td>###LABEL_NAME###</td>
> <td>###LABEL_DESCRIPTION###</td>
> <td>###LABEL_ACTION###</td>
> </tr>
> <!-- ###LIST_ITEM### begin -->
> <tr>
> <td>###VALUE_NR###</td>
> <td>###VALUE_NAME###</td>
> <td>###VALUE_DESCRIPTION###</td>
> <td>###VALUE_ACTION###</td>
> </tr>
> <!-- ###LIST_ITEM### end -->
> </table>
> <!-- ###CONTENT### end-->
>
> Jetzt bekomme ich es nicht hin das die Marker richtig ersetzt werden,
> kann mir da wohl wer helfen?!?
>
> http://wiki.typo3.org/index.php/Extension_Development,_using_HTML-Templates
>
> Habe mit hilfe dieser Anleitung nen Ansatz ausprobiert und verstricke
> mich irgendwie immer wieder :(.
>
> Mit freundlichen Grüßen
> Tobias
>
More information about the TYPO3-german
mailing list