---
title: "Templates und Subparts, Problem mit Unterbereiche"
url: "https://www.typo3.net/d/69670-templates-und-subparts-problem-mit-unterbereiche"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage"]
created: "2007-10-24"
last_reply: "2007-10-24"
replies: 2
solved: false
page: 1
pages: 1
lang: "de"
---

# Templates und Subparts, Problem mit Unterbereiche

Extensions › Entwicklung · 2 Antworten · gestartet 2007-10-24

## Eröffnungsbeitrag

**laser** · 2007-10-24 · [Beitrag #1](https://www.typo3.net/d/69670-templates-und-subparts-problem-mit-unterbereiche/1)

Ich hab ne kleine Frage, und zwar habe ich in meinem Template ein Bereich in kleinere Bereiche Unterteilt, das ganze sieht im Moment so aus:

```html
<!-- ###OVERVIEW### begin -->

<div class="tx_mh_branchenbuch-list">
  
  
  <!-- ###CATEGORIES### -->
  <h1>Branche wählen (Anzahl der Einträge in dieser Branche):</h1>
  <ul>
    <!-- ###ITEM### -->
    <li>###NAME### (###COUNT###)</li> 
    <!-- ###ITEM### -->
  </ul>
  <!-- ###CATEGORIES### -->
 

</div>

<!-- ###OVERVIEW### end -->
```

Das dumme daran ist, irgendwie rendert er das HTML was innerhalb von ###CATEGORIES### ist nicht.

Der PHP-Code sieht so aus:

```php
[..]
$template['total']  = $this->cObj->getSubpart($this->templateCode,"###OVERVIEW###");
    $template['item']   = $this->cObj->getSubpart($template['total'],'###ITEM###');
[..]
if($GLOBALS['TYPO3_DB']->sql_num_rows($getCats)) {
      while($row = mysql_fetch_array($getCats)) {
        $markerArray['###NAME###']  = htmlentities($row['name']);
        $markerArray['###COUNT###'] = $row['entries'];
        
        $SubpartArray['###CATEGORIES###'] .= $this->cObj->substituteMarkerArrayCached($template['item'], $markerArray);
      }
    }
    
    return $this->cObj->substituteMarkerArrayCached($template['total'], array(), $SubpartArray);
```

Hoffe ihr könnt mir da irgendwie helfen!

## Antworten

### [#2](https://www.typo3.net/d/69670-templates-und-subparts-problem-mit-unterbereiche/2) · steffenk · 2007-10-24

ich will Dir mal ein Beispiel geben, wie ich das mache mit den Subparts:

```html
<!-- ###STATUSINFO### -->
    <table class="std">
          <!-- ###ROW### -->
          <tr>
            <th>###LABEL###</th> 
            <td>###VALUE###</td>
          </tr>
          <!-- ###ROW### -->
    </table>
<!-- ###STATUSINFO### -->
```

```php
$template=$this->cObj->fileResource($this->templateFile);
$subpart=$this->cObj->getSubpart($template,'###STATUSINFO###');
$sspart=$this->cObj->getSubpart($subpart,'###ROW###');    

$rows=''; #init
while($row=$GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {    
   $markerArray['###LABEL###']=$row['label'];
   $markerArray['###VALUE###']=$row['value'];
   $rows.= $this->cObj->substituteMarkerArrayCached($sspart,$markerArray); 
}
#nun den subpart füllen
$subpartArray['###ROW###']=$rows;
...
```

### [#3](https://www.typo3.net/d/69670-templates-und-subparts-problem-mit-unterbereiche/3) · laser · 2007-10-24

Ah - Danke!
Funktioniert bestens, das eröffnet mir ganz neue Möglichkeiten, jetzt muss ich glaube meine ganzen Templates mal umbauen :p

Besten Dank nochmal!

---

Quelle: „Templates und Subparts, Problem mit Unterbereiche“, typo3.net, https://www.typo3.net/d/69670-templates-und-subparts-problem-mit-unterbereiche
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
