---
title: "Auf tt_content Wert zugreifen"
url: "https://www.typo3.net/d/56172-auf-tt-content-wert-zugreifen"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Datenbank","Frage"]
created: "2007-01-12"
last_reply: "2007-01-13"
replies: 5
solved: false
page: 1
pages: 1
lang: "de"
---

# Auf tt_content Wert zugreifen

Extensions › Entwicklung · 5 Antworten · gestartet 2007-01-12

## Eröffnungsbeitrag

**gemino** · 2007-01-12 · [Beitrag #1](https://www.typo3.net/d/56172-auf-tt-content-wert-zugreifen/1)

Hi,
ich habe eine simple Extension zur Anzeige von Büchern erstellt. Dafür gibt es die Tabellen Buch und Kategorie.
Weiters habe ich die Tabelle tt_content um ein Feld 'kategorie' erweitert, das auf die kategorie Tabelle zeigt.
Wenn ich nun ein Frontend Plugin erstelle, gebe ich die tt_content Verbindung an und beim einfügen meines Plugins als Seitenelement kann man auch schön auswählen welche Kategorie man anzeigen möchte.

Allerdings, und das ist der Haken, wird immer die ganze Liste angezeigt. Ich müsste also irgendwie auf den 'kategorie' wert in der tt_contents Tabelle des aktuellen Elements zukommen um es als WHERE in mein SQL statement einzubauen.

Kann mir da jemand eine Hilfestellung geben mit welchem Befehl ich in PHP darauf zukomme um das in meiner class.tx_meinplugin_pi1.php anzupassen?

## Antworten

### [#2](https://www.typo3.net/d/56172-auf-tt-content-wert-zugreifen/2) · cope · 2007-01-12

Hi,
meinst Du sowas in der Art?

```php
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*',             //select
                                       'tx_metar_data',   // from
                                       'deleted=0 AND hidden=0', //where
                                             '',                // group by
                                             '',                // order by
                                             '');
```

Nur so als Beispiel aus einer Bastelextension...

Gruß
Cope

### [#3](https://www.typo3.net/d/56172-auf-tt-content-wert-zugreifen/3) · gemino · 2007-01-12

nein, die sql abfrage an sich ist kein problem, die hab ich hinbekommen. aber ich möchte sie noch mit dem kategorie wert einschränken. vielleicht beschreib ichs nochmal anders:

- ich lege ein neues seitenelement an, wobei ich als kategorie zB "Sachbuch" auswähle
- der name meines seitenelemens, die uid, pid.... und auch der fremdschlüssel zu meiner sachbuch kategorie werden in tt_contents abgelegt
- auf der Seite werden aber nicht nur sachbücher, sondern bücher aller kategorien angezeigt. ist ja auch logisch, weil die abfrage so ausgwlöst wird:

```php
$res = $this->pi_exec_query('tx_bookmanager_book',0);
```

und jetzt ist eben die frage wie ich auf die kategorie zukomme... oder auch auf den titel meines seitenelements..

### [#4](https://www.typo3.net/d/56172-auf-tt-content-wert-zugreifen/4) · steffenk · 2007-01-12

anscheinend ist Deine Struktur nicht ganz richtig, in tt_content hat Kategorie nichts zu suchen.

normalerweise ist es so:
- tabelle bücher hat ein Kategoriefeld mit ausgewählten Kategorien, i.d.R. eine Kommaliste mit uid's aus der kategorietabelle.

Nun hast Du mehrere Möglichkeiten, z.B.: gebe alle aus Kategorie 1 (Sachbücher) aus.
Problem: in Kategorie bei Bücher kann ne Kommaliste sein, sonst wäre es einfach:
Select * from buecher where category=1
Nun ist ein Buch aber in 2 kategorien, also steht im Feld z.B. 1,5
Also muss die Abfrage lauten:
Select * from buecher where  find_in_set(1,'category')>0

Das sollte Dir schon mal weiterhelfen.

### [#5](https://www.typo3.net/d/56172-auf-tt-content-wert-zugreifen/5) · gemino · 2007-01-12

in der buchtabelle gibt es bei mir schon auch noch einen fremdschlüssel auf die kategorie.

im prinzip habe ich mich beim erstellen am videotutorial von kaspar orientiert, der eben ganau so eine kategorieauswahl für die anzeige erstellt hat. allerdings hat er dann den letzten schritt nicht mehr gezeigt, den ich jetzt genau brauche.

mir geht es darum ein plugin zu haben, bei dem ich jedes mal eine andere kategorie wählen kann die angezeigt werden soll. und genau das sollte dann aber schon in der tt_content gespeichert werden, oder liege ich jetzt ganz falsch?

### [#6](https://www.typo3.net/d/56172-auf-tt-content-wert-zugreifen/6) · gemino · 2007-01-13

Lange gesucht, Lösung gefunden. Wie gesagt, man kann beim Einfügen meiner Buchliste auswählen , welche Kategorie angezeigt werden soll. Somit kann man die Bücher irgendwo zentral verwalten, aber auf Unterseiten verschiedene Kategorien ausgeben.

Die Kategorie wird als Erweiterung der Tabelle tt_content gespeichert. Soweit wars klar. Und so kommt man auf das gespeicherte Element zu:

```php
$this->cObj->data['tx_myplugin_category']
```

was dann wiederum zu folgender query führt die nur elemente einer bestimmten kategorie ausgibt:

```php
$res = $this->pi_exec_query('tx_myplugin_books',0,"and category=".$this->cObj->data['tx_myplugin_category'],'','','','');
```

Eigentlich ziemlich simpel, nur wenn man keine Ahnung von den ganzen Variablen, Funktionen etc. hat auf die man bei Typo3 zurückgreifen kann, nicht so einfach ;-)

---

Quelle: „Auf tt_content Wert zugreifen“, typo3.net, https://www.typo3.net/d/56172-auf-tt-content-wert-zugreifen
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
