---
title: "RECORDS & max"
url: "https://www.typo3.net/d/80038-records-max"
source: "typo3.net"
tags: ["Archiv","TemplaVoilà","Frage"]
created: "2008-07-28"
last_reply: "2008-07-30"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# RECORDS & max

Archiv › TemplaVoilà · 1 Antwort · gestartet 2008-07-28

## Eröffnungsbeitrag

**kurtzman** · 2008-07-28 · [Beitrag #1](https://www.typo3.net/d/80038-records-max/1)

Ich hab ein Problem, weil es bei RECORDS nicht die max-Option gibt:

Folgendes kann ich nicht schreiben weil sich tx_templavoila_ds ändern kann.

```typoscript
10= CONTENT
10.table = tt_content
10.select {
	pidInList = this
	max = 1
	where = tx_templavoila_ds = 30
	andWhere = deleted=0
	andWhere = hidden=0
	orderBy = sorting
}
```

also hab ich es im moment wieder so:

```typoscript
	10= RECORDS
	10.source.current = 1
	10.tables = tt_content
	}
```

Problem ist, dass er hier wieder alle Elemente anzeigt. Ich will nur das erste haben. Gibt es die Möglichkeit mit RECORDS trotzdem nur das erste Element ausgeben zu lassen?

sollte das gehen müsste ich es hier einbauen:

```typoscript
10= RECORDS
10.source.data = GPVar:rid
10.tables = tt_content
10.stdWrap.override.cObject = RECORDS
10.stdWrap.override.cObject {
	required = 1
	source.current = 1
	tables = tt_content
	select.max = 1
}
```

## Antworten

### [#2](https://www.typo3.net/d/80038-records-max/2) · kurtzman · 2008-07-30

Hab es nun mit einer PHP-Funktion gelöst. Man kann nun auch direkt Inhalte über einen Get-Parameter laden.

Ich versuche es hier mal stark vereinfacht dazustellen:

Datastructure (<TypoScript>10=RECORDS...</TypoScript> entfernen)

```typoscript
<eType>TypoScriptObject</eType>
<TypoScriptObjPath>lib.fce_rendering.list</TypoScriptObjPath>
```

Seitentemplate (durch Parameter flexibel auf andere Bereiche anwendbar)

```typoscript
includeLibs.fce_utils = path/to/contentElementTransform.php

lib.fce_rendering = COA
lib.fce_rendering {
	list = USER
	list {
		userFunc = user_contentElementTransform->content
		renderObject < tt_content
		column = field_list_bottom
		param = id
	}
}
```

```php
<?php

class user_contentElementTransform extends tslib_pibase {
	var $cObj;
	var $conf;
	var $elements;
	// id from get-param
	var $id;
	// id that will be displayed
	var $id2display = null;

	function content($content, $conf) {
		$this->conf = $conf;
		
		$this->elements = explode(',', $this->cObj->data[$conf['column']]);
		$this->id = t3lib_div::_GET($conf['param']);
		
		// check for elements and optinal get-param
		$this->id2display = is_numeric($this->id) && is_numeric(array_search($this->id, $this->elements)) ? $this->id : (isset($this->elements[0]) ? $this->elements[0] : null);

		// no elements
		if (!isset($this->id2display)) return;

		// fetch element
		$data = $this->pi_getRecord('tt_content', $this->id2display);

		// render element
		$this->cObj->start($data, 'tt_content');
		return $this->cObj->cObjGetSingle($conf['renderObject'], $conf['renderObject.']);
	}
}

?>
```

---

Quelle: „RECORDS & max“, typo3.net, https://www.typo3.net/d/80038-records-max
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
