TYPO3 TypoScript Formular mit Werten aus Datenbanktabelle füllen

Submitting your vote...
Rating: 4.5 of 5. 4 vote(s).
Click the rating bar to rate this item.

Frage: Ist es möglich in einem TYPO3 TS Formular Daten aus einer Datenbanktabelle zu lesen, um z.B. eine Selectbox damit zu füllen?

 

Antwort: Ja, es ist mit Hilfe der "data" Eigenschaft des FORM Objekts und etwas TypoScript möglich.

 

Der einzige (kleine) Nebeneffekt ist, dass die Formelemente die über "dataArray" generiert werden, immer NACH den Felder die über "data" erstellt werden sind.

Darum ist es das beste das ganze Formular über "data" zu generieren.

 

Wir müssen also einen String generieren der eine solche Form hat:

 

Haircolor: | haircolor=select| Blue=blue , Red=red , Brown=brown

 

#[Standard FORM object stuff here..]

data.cObject = COA
data.cObject {
   
  	# First we generate the static part of the string.
  10 = TEXT
  10.value = Haircolor: | haircolor=select |
   
  	# Daten aus der Datenbank lesen
  20 = CONTENT
  20 {
    		# Die Tabelle aus der wir die Daten lesen wollen
    table = tx_mytable
    select.pidInList = 54
    		# Hier werden die Label/Value Paare für die Selectbox generiert
    		# des Paar ist durch komma getrennt
    renderObj = TEXT
    renderObj.dataWrap = {field:title}={field:uid},
    		# Jetzt wurd noch das letzte Komma entfert
    stdWrap.substring = 0,-1
  }
}


#[Standard FORM object stuff here..]

 

 

Dieses Snippet wurde von Peter Klein eingesendet



Comments


Nico, 25-03-08 11:55:
Danke für diesen Snippet, er hat mir das Leben gerade sehr erleichtert.

Grüße
Nico
Holger, 04-06-08 11:04:
Nur Schade, daß nach dem initialen Aufruf Änderungen an den Daten (durch die Verwendung von COA) nicht unmittelbar im Formular auftauchen, da die Inhalte gecacht werden - sofern es nicht ausgeschaltet ist.

Die Verwendung von COA_INT funktioniert hier leider nicht, da die Inhalte erst in das Formular integriert werden, wenn das Parsen der Formularbeschreibung bereits abgeschlossen ist.
Bernd, 18-10-08 15:48:
vielen Dank für dieses schöne Bsp.

Wie kann man denn zwei solche Objecte erstellen (z.B. einmal Title und einmal Author etc. auslesen)?

gruß
Bernd

Add comment

* - required field

*



*
*

Top 10 Updates

Login geändert am  09-Sep-2010 11:31:35
Schöne Schriften mit Google Font API geändert am  20-May-2010 16:36:59
TS basierte Searchbox für Indexed Search geändert am  18-May-2010 18:26:54
TYPO3 SEO geändert am  30-Apr-2010 09:43:20
Suchmaschinenfreundliche grafische Überschriften in TYPO3 geändert am  30-Apr-2010 09:33:56
Erstellen eines einfachen Infocenters mit TYPO3  geändert am  17-Nov-2009 12:11:22
Funktionierendes Section Menu mit TemplaVoila geändert am  05-May-2009 12:42:40
"Nicht im Menü" in Sitemap anzeigen geändert am  05-May-2009 12:12:24
Implementation des DHTML Menüs von brainjar.com  geändert am  01-Feb-2009 14:01:36
Beispiel DHTML Menü geändert am  01-Feb-2009 13:47:38

Latest comments

18-Jan-2012 11:03:20
cjjgeb cjjgeb schrieb: qUWC8M <a href="http://yviwfgyvopxz.com/">yviwfgyvopxz</a>
Typolink
18-Jan-2012 05:39:25
Melia Melia schrieb: Stands back from the kybeoard in amazement! Thanks!
Typolink
02-Jan-2012 22:48:33
Dietmar schrieb: Doch, genau das soll es doch sein. Sonst könntest Du ja die Seiten in der Vorschau nicht...
Eigenes vhost für das TYPO3 Backend
English
Suche: