---
title: "Sortierung mit DataHandler"
url: "https://www.typo3.net/d/126479-sortierung-mit-datahandler"
source: "typo3.net"
tags: ["Extensions","Core-API","Extbase","Tipp"]
created: "2017-12-31"
last_reply: "2017-12-31"
replies: 0
solved: false
page: 1
pages: 1
lang: "de"
---

# Sortierung mit DataHandler

Extensions › Core-API · 0 Antworten · gestartet 2017-12-31

## Eröffnungsbeitrag

**getit** · 2017-12-31 · [Beitrag #1](https://www.typo3.net/d/126479-sortierung-mit-datahandler/1)

Ich habe folgende eine kleine Extension zur Verwaltung von Benutzern und Gebäuden geschrieben:

tx_testsort_domain_model_gebaeude:
name

tx_testsort_domain_model_person:
name,
gebaeude

Wenn man diese Extension mit dem Extensionbuilder anlegt, kann man bereits Gebäude und Personen mit zugewiesenen Gebäuden anlegen.

In der mn-Tabelle 'tx_testsort_person_gebaeude_mm' werden die Verknüpfungen von Personen und Gebäuden gespeichert. Hier existiert auch ein Property 'sorting' - im Listen Modul kann man die Gebäude die einer Person zugewiesen sind sortieren.

Aber wie macht man das in einer eigenen Extension?

Leicht!!
(<https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ApiOverview/DataHandler/Database/Index.html>)
Man muss einfach den folgenden Code an entsprechender Stelle (z.b. einer Action) platzieren:

```php
$data['tx_testsort_domain_model_person'][5] = [
	'gebaeude' => '1,2,4'
];

$tce = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\DataHandling\\DataHandler');
$tce->start($data, []);
$tce->process_datamap();
```

Das würde der Person mit der UID 5 die Gebäude 1,2,4 (bzw. die UIDs der Gebäude) zuweisen.
Der String gibt auch gleich die Reihenfolge an.

Nicht existierende UIDs werden ignoriert, erzeugen also keinen Fehler.

---

Quelle: „Sortierung mit DataHandler“, typo3.net, https://www.typo3.net/d/126479-sortierung-mit-datahandler
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
