---
title: "Wie lese ich Datensätze über variablen Schlüssel?"
url: "https://www.typo3.net/d/64059-wie-lese-ich-datensaetze-ueber-variablen-schluessel"
source: "typo3.net"
tags: ["TYPO3","TypoScript","Frage","tt_address"]
created: "2007-06-18"
last_reply: "2007-06-23"
replies: 7
solved: false
page: 1
pages: 1
lang: "de"
---

# Wie lese ich Datensätze über variablen Schlüssel?

TYPO3 › TypoScript · 7 Antworten · gestartet 2007-06-18

## Eröffnungsbeitrag

**Tosta** · 2007-06-18 · [Beitrag #1](https://www.typo3.net/d/64059-wie-lese-ich-datensaetze-ueber-variablen-schluessel/1)

Hi.

Ich habe die Tabelle *pages* um ein Feld *tx_tosta_address_uid* erweitert, das die UID eines *tt_address*-Satzes enthält. So kann ich jeder Seite einen Ansprechpartner (AP) zuordnen, dessen Daten in *tt_address* stehen.

Es gelingt mir inzwischen, auf einen bestimmten AP zuzugreifen:

```typoscript
30 = CONTENT
30 {
  table = tt_address
  select {
    # PID des Adress-SysOrdners ist 49:
    pidInList = 49
    # Bestimmter AP (feste UID):
    uidInList = 2
  }
  renderObj = COA
  renderObj {
    stdWrap.wrap = Name des AP: | <br />
    20 = TEXT
    20 {
      # Feld "name" aus tt_address ausgeben
      field = name
    }
  }
}
```

Hier steht dann tatsächlich der Name des AP mit der UID 2 auf dem Schirm. Aber um das Ganze variabel und damit sinnvoll zu machen, müsste ich in *select.uidInList* das Feld *pages:tx_tosta_address_uid* übertragen. *select.uidInList* kann aber nur einfache Strings aufnehmen (übrigens im Gegensatz zu *select.**p**idInList*). Folgendes ist also nicht möglich (und wäre so einfach!):

```typoscript
# Geht nicht:
select.uidInList.field = tx_tosta_address_uid
```

Über Register hab ich es auch versucht, aber *{register:register-name}* wird nur als reiner Text übertragen, also nicht in den Registerwert aufgelöst.

Weiß jemand von euch eine Lösung? Vielen Dank schon mal,

Tosta.

## Antworten

### [#2](https://www.typo3.net/d/64059-wie-lese-ich-datensaetze-ueber-variablen-schluessel/2) · just2b · 2007-06-18

probier mal das

```typoscript
select.andWhere.field = tx_tosta_address_uid 
select.andWhere.wrap = uid= |
```

georg

### [#3](https://www.typo3.net/d/64059-wie-lese-ich-datensaetze-ueber-variablen-schluessel/3) · Tosta · 2007-06-18

Hi Georg,

just2b honest: Ich hänge &ndash; wie du vielleicht gemerkt hast &ndash; seit Tagen und Nächten in der Arbeit. Zwischendurch schwächelt die Konzentration. *pidInList*, *uidInList* und *where* hatte ich mir angesehen, aber *andWhere* auf Grund seiner Semantik nur quergelesen. Kann ich ahnen, dass das auf einmal wieder *stdWrap* zulässt?

Macht das eigentlich irgendeinen Sinn, dass *pidInList* und *andWhere* *stdWrap* sind, *uidInList* und *where* aber nicht? Oder ist das nur histerisch gewachsen?...

Inzwischen aber komme ich doch dahinter, dass in T3 alles möglich ist, es ist nur oft immer noch langwierig, den richtigen Weg zu finden. Der "Sprachumfang" erinnert mich an BASIC...

Danke für den schnellen Hinweis. Gute Nacht noch. Und bis später vielleicht.

Tosta.

### [#4](https://www.typo3.net/d/64059-wie-lese-ich-datensaetze-ueber-variablen-schluessel/4) · just2b · 2007-06-18

a hats denn schlussendlich geholfen? ;)

ja typo3 is halt ziemlich komplex und manchmal eben auch etwas verwirrend...

lg georg

### [#5](https://www.typo3.net/d/64059-wie-lese-ich-datensaetze-ueber-variablen-schluessel/5) · Tosta · 2007-06-18

Und wie es schlussendlich geholfen hat! Perfekt! (Ich hatte dir zuerst geantwortet, weil ich sicher war, dass es funktioniert.)

Danke noch mal,

Tosta

P.S.: Zum Teil noch mit Dummy-Daten, aber immerhin halbfertig: <http://website2007.kalk.de>

### [#6](https://www.typo3.net/d/64059-wie-lese-ich-datensaetze-ueber-variablen-schluessel/6) · just2b · 2007-06-18

ja das schaut doch ganz gut aus!

und zum obigen nochmals: das ist halt das schöne.. mit weniger als 20 Zeilen hab ich in TS ein absolut variables Konstrukt, das mir eine Relation ausgibt und ich brauch kein php oder eine Extension. Das ganze wird, sofern ich will auch gecached, mit indexed search durchsucht und lässt sich absolut toll erweitern. Mit stdWrap steht dir ja für den Titel wieder alle Möglichkeiten offen. von einem normalen crop bis zu einer komplexen userfunction ;)

lg georg

### [#7](https://www.typo3.net/d/64059-wie-lese-ich-datensaetze-ueber-variablen-schluessel/7) · Gecko6 · 2007-06-22

Hallo!
Ich habe jetzt nicht ganz erfasst, ob das auch eine Lösung für mich ist. Vielleicht könnt Ihr mir helfen.

Ich mcöhte in einem Mailformular Template Inhalte durch Marker hinzufügen und diese Marker sollten einem bestimmten Content Element zugeordnet werden. So kann man dann im Backend als Redakteur den Text bearbeiten, ohne im Template programmieren zu müssen.

Also ganz grob:
marker.TEXT1 =
... = uid:26 //soll für den Seiteninhalt mit der id 26 stehen

Ich hoffe, daß Ihr mein Anliegen versteht und mir bei der Lösung helfen könnt. Danke!

Viele Grüße
Gecko6

### [#8](https://www.typo3.net/d/64059-wie-lese-ich-datensaetze-ueber-variablen-schluessel/8) · Tosta · 2007-06-23

Nach 6-maligem Lesen nicht verstanden.

---

Quelle: „Wie lese ich Datensätze über variablen Schlüssel?“, typo3.net, https://www.typo3.net/d/64059-wie-lese-ich-datensaetze-ueber-variablen-schluessel
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
