Hallo zusammen,
ich habe folgendes Problem beim Befüllen einer Auswahlliste:
Ich gebe aus einem Formular per GET einige Felder, unter anderem auch eine Auswahlliste (<option>) an ein Powermail-Formular, das ich mit den Prefill-Methoden in TS befüllen möchte. Für normale Input-Formularfelder funktioniert das prächtig:
plugin.tx_powermail_pi1 {
prefill {
uid3 = TEXT
uid3.data = global:HTTP_GET_VARS|tag
}
}
Jetzt mein Problem: wie kann ich das auch für Auswahllisten (Dropdown, Optionsfelder) ermöglichen? Da muss ja der Wert "selected" rein, doch wie kann ich das in TS abbilden? Oder hat hier Powermail noch eine Möglichkeit?
Prefill von Selectboxen von außen ist noch nicht vorgesehen - genau wie das Anhaken einer checkbox:
http://forge.typo3.org/issues/show/2907
Vor allem: Wie willst du das machen? Per Komma separiert? Wie machst du hier unterschiedliche Werte und Labels? Was ist mit vorselektierten Werten?
Alternativ kannst du ein Typoscript Feld erstellen und hier eine Selectbox zusammenschreiben - und diese dynamisch über TS befüllen lassen...
Eigentlich soll das so sein:
Erste Seite beinhaltet folgendes Dropdown:
<select name="monat" style="width: 52px; height: 18px">
<option value="Januar">Januar</option>
<option value="Februar">Februar</option>
<option selected='' value="März">März</option>
<option value="April">April</option>
<option value="Mai">Mai</option>
<option value="Juni">Juni</option>
<option value="Juli">Juli</option>
<option value="August">August</option>
<option value="September">September</option>
<option value="Oktober">Oktober</option>
<option value="November">November</option>
<option value="Dezember">Dezember</option>
</select>
das dann auf der zweiten Seite mit Powermail verarbeitet werden soll, dabei soll der ausgewählte Wert in ein bestehendes Auswahlfeld gleicher Struktur übernommen werden.
Könntest Du andeuten, wie das mit dem dynamischen TS-Feld aussehen kann?
Zweite Seite:
<select name="tx_powermail_pi1[uid23]">
<option>Punkt 1</option>
<option>Punkt 2</option>
<option>Punkt 3</option>
</select>
Erste Seite:
<select name="tx_powermail_pi1[uid23]">
<option>Punkt 1</option>
<option>Punkt 2</option>
<option>Punkt 3</option>
</select>
Wow, so einfach? Super, das hat funktioniert! Vielen Dank. Hab aber von GET auf POST umgestellt.
Allerdings ein kleiner Schönheitsfehler im Quellcode:
<option value="März"selected="selected" >März</option>
Dank dir - ich gehe der Sache nach...