TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

jetzt buchen

Formhandler: Datenbankfelder an MailFormular übergeben


Autor Nachricht
Verfasst am: 14. 12. 2011 [20:09]
hear
Themenersteller
Dabei seit: 21.01.2006
Beiträge: 12
Hallo,

ich habe ein kleines Problem mit der Übergabe....

Zur Vorgehensweise:
- ich lese per Formhandler den "Title" aus tt_products aus und übergebe die ausgelesenen Produkte an einen Marker. Dieser stellt dann über ein Pulldown eine Auswahl zur Verfügung, anhand derer dann der Kunde die Auswahl trifft, über welches er informiert werden will.
Soweit klappt alles, nur will ich dann in der Mail nicht alle Produkte aufgelistet bekommen, die in der Auswahl stehen (das selektierte wird dann als "selected" gekennzeichnet). Ich möchte natürlich, daß mir nur das eine in der Mail aufgelistet wird.

Setup für den Marker:

TYPOSCRIPT
markers.options_product = CONTENT
  markers.options_product {
    table = tt_products
    select {
      #pid where products are stored
      pidInList = 24
      orderBy = title
      selectFields = title, uid
      #form tt_products#
      #where = 1 IN (tt_products.category)
      max = 12
    }
    renderObj = COA
    renderObj {
      #value
      10.wrap = <option value="|"
      10 = TEXT
      10.field = title
      #selected
      12.noTrimWrap = | ###selected_product_|###>|
      12 = TEXT
      12.field = title     
      		#label
      		13 = TEXT
      		13.value = {field:title}</option>
      		13.insertData = 1
    }
  }


Für den Finisher habe ich schon alles mögliche probiert.....
Profil
Verfasst am: 22. 12. 2011 [12:23]
gmf
Dabei seit: 02.08.2009
Beiträge: 86
Hallo,

welchen Marker verwendest du in der E-Mail?

Dein "Pulldown" hat ja einen Feldnamen wie jedes andere Formularelement auch.

z.B.:

HTML
<select name="formhandler[meinSelect]">
  <option value="A" ###select_meinSelect_A###>A</option>
  <option value="B" ###select_meinSelect_B###>B</option>
  <option value="C" ###select_meinSelect_C###>C</option>
</select>


Im E-Mailtemplate kannst du dann wie für jedes andere Feld auch mit ###value_[feldname]### den Wert eintragen lassen.
In diesem Fall mit ###value_meinSelect###.



Profil
Verfasst am: 27. 12. 2011 [23:21]
hear
Themenersteller
Dabei seit: 21.01.2006
Beiträge: 12
Hallo,

tatsächlich hatte ich noch einen Fehler im HTML Template, eher 2...

Das Template schaut jetzt so aus:
TYPOSCRIPT
<select name="formhandler[options_product]" id="product" size="1">
    <option value="">ich interessiere mich für...</option>
    <option value="###options_product###"></option>
   </select>


Den select direkt in die value eintragen zu lassen und hinter der Klammer nichts mehr auszufüllen war das Optimum, da sonst alle Felder nicht mehr von den Produkten aufgefüllt worden wären (oder doppelt erscheinen würden). So wird es jetzt sauber an die Mail übergeben.

Danke & Gruß

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 27.12.2011 um 23:23.]
Profil