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
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.
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.
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.