Zum Inhalt springen

Feld aus TCA mittels TypoScript auslesen

Erstellt am 7. Mai 2013 · 4 Antworten · letzte Antwort am 15. Mai 2013

Tags: TCA, Frage

ToBe ·

Halo Leute!

ich habe bei einer bestehenden Extension (kein Extbase) in der TCA ein neues Feld (checkbox hinzugefügt)

'mycheck' => array (
   'exclude' => 1,
   'label'   => 'LLL:EXT:...mycheck',
   'config'  => array (
	'type'     => 'check',
	'default'  => '0'
   )
),

Es wird ornungsgemäß im BE angezeigt und in der DB gespeichert.
Nun versuche ich auf das Feld im TypoScript zuzugreifen.

6 = TEXT
6 {
   field = mycheck
}

7 = TEXT
7 {
   if.isTrue.field = mycheck
   value = checked
}

Egal was ich versuche "mycheck" ist immer leer...

Jemand ne Ahnung was ich vergessen haben könnte?

Danke schonmal!

Tobi

Unbekannter Benutzer ·

Leider fehlt der größere Zusammenhang. D.h. in welcher Tabelle hast du das Feld hinzugefügt, davon hängt ja dann auch ab wo udn wie du es im TypoScript abfragen kannst.

ToBe ·

Danke für die Antwort.

Habe mittlerweile eine Lösung gefunden.
In der Extension wurde zunächst in einer Hilfsfunktion ein SQL-Statement abgesetzt um an die Werte aus der DB zu kommen. Mein neues Feld war dort natürlich nicht dabei. Hab es also im Query ergänzt und schon rollte der Laden.

Aber vielleicht kannst du mir noch ein Beispiel (oder Link) geben, wie generell so ein Auslesen eines Feldes mit TS funktionieren würde.

Unbekannter Benutzer ·

Generell kann man das nicht sagen.

Du kannst z.B. direkt über stdWrap -> data auf jedes Datenbankfeld zugreifen wenn nötig, sähe dann so aus:

# 123 ist dabei die UID eines Datensatzes in der Tabelle "tx_myextension_table"
10 = TEXT
10.data = DB:tx_myextension_table:123:my_field

Ansonsten würde man die TS Objekte RECORDS oder CONTENT benutzen, je nach dem was man auslesen will. Beide lassen sich für beliebige Datenbanktabellen benutzen.