---
title: "Probleme mit Template Ausgabe"
url: "https://www.typo3.net/d/94474-probleme-mit-template-ausgabe"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage"]
created: "2009-11-16"
last_reply: "2009-11-24"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# Probleme mit Template Ausgabe

Extensions › Entwicklung · 1 Antwort · gestartet 2009-11-16

## Eröffnungsbeitrag

**finch** · 2009-11-16 · [Beitrag #1](https://www.typo3.net/d/94474-probleme-mit-template-ausgabe/1)

Hallo Ich habe ein kleines Problem, wo ich nicht weiter komme...

Und zwar habe ich Termine, die In Kategorien ausgegeben werden sollen. In der ersten foreach-Schleife setze ich die Marker für die Kategorien:

```php
					$marker  = array(
						'###HISTORY_TERMINHEADLINE###' => $this->cObj->crop($name,'20 |  ...'),
						'###DATE###' => '',
						'###CITY###' => '',
						'###LOCATION###' => '',
					
					);
					
					$subpart  = $this->cObj->getSubPart($template['total'], '###HISTORY_CONTENT###');
					
					$content .= $this->cObj->substituteMarkerArrayCached($subpart, $marker);
```

... und in der zweiten die dazugehörigen Termine:

```php
foreach($items as $item) 
					{		
				
						$marker_items   = array(
							'###DATE###' => date('d.m.Y',$item['date']),
							'###CITY###' => $item['city'],
							'###LOCATION###' => $item['location'],
						);
						
						//echo t3lib_div::debug($items);exit;
						
						$subpart2   = $this->cObj->getSubPart($subpart, '###HISTORY_ITEMS###');
				
						$content   .= $this->cObj->substituteMarkerArrayCached($subpart2, $marker_items);
						
						//echo $content;exit;
					}
```

so weit, so gut...

Am Ende kopiere ich noch alles in den Subpart ###OUTPUTLIST### und lösche den ###HISTORY_CONTENT### Marker:

```php
$subpartArray['###OUTPUTLIST###'] = $content;
				$subpartArray['###HISTORY_CONTENT###'] = '';
				
				$content = $this->cObj->substituteMarkerArrayCached($template['total'], array(),$subpartArray);
```

Hier das HTML-Template:

```html
<!-- ###TEMPLATE_HISTORY### -->
###OUTPUTLIST###
<!-- ###HISTORY_CONTENT### -->
<h2>###HISTORY_TERMINHEADLINE###</h2>
<table id="table" cellpadding="0" cellspacing="0" style="width: 100%">
	<!-- ###HISTORY_ITEMS### begin -->
	<tr>
		<td>###DATE###</td> <td>###CITY###</td> <td>###LOCATION###</td>
	</tr>
	<!-- ###HISTORY_ITEMS### end -->
</table>
<!-- ###HISTORY_CONTENT### -->

<!-- ###TEMPLATE_HISTORY### end -->
```

Die Ausgabe funktioniert auch soweit, nur wird der Inhaltnicht zwischen dem <table> ausgegeben, sondern erst danach:

```html
<table id="table" cellpadding="0" cellspacing="0" style="width: 100%">
	<!-- ###HISTORY_ITEMS### begin -->
	<tr>
		<td></td> <td></td> <td></td>
	</tr>
	<!-- ###HISTORY_ITEMS### end -->
</table>

	<tr>
		<td>12.06.2009</td> <td> Teststadt1 </td> <td>Testlocation1</td>
	</tr>
	
	<tr>
		<td>13.06.2009</td> <td> Teststadt1 </td> <td> Testlocation1 </td>
	</tr>
	
	<tr>
		<td>25.08.2009</td> <td> Teststadt1 </td> <td> Testlocation1 </td>
	</tr>
	
	<tr>
		<td>04.09.2009</td> <td> Teststadt1 </td> <td> Testlocation1 </td>
	</tr>
```

Was läuft da schief? Ist letzte substituteMarkerArrayCached eventuell falsch?

Danke für jede Hilfe! :D

olli

## Antworten

### [#2](https://www.typo3.net/d/94474-probleme-mit-template-ausgabe/2) · InforMedic · 2009-11-24

fehlen da nicht noch 2 Parameter?

```php
$content .= $this->cObj->substituteMarkerArray($subpart, $marker, array(), array());
```

oder mal nur

```php
$content .= $this->cObj->substituteMarkerArray($subpart, $marker);
```

hier noch ein sehr interessanter Blog Beitrag zur substituteCached function: <http://dmitry-dulepov.com/article/why-substitutemarkerarraycached-is-bad.html>

Gruß

---

Quelle: „Probleme mit Template Ausgabe“, typo3.net, https://www.typo3.net/d/94474-probleme-mit-template-ausgabe
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
