Zum Inhalt springen

Powermail Pflichtfeld für TS-Object

Erstellt am 15. Mai 2009 · 4 Antworten · letzte Antwort am 17. Mai 2009

Tags: Powermail, Frage

Gernott ·

Hallo!

Ich habe ein Formular mit einer Selectbox, welche mit Daten aus einer Datenbanktabelle befüllt ist. Ich habe das mit einem Formularelement vom Typ Typoscript Object erstellt. Wie kann ich diesem Feld sagen, daß es ein Pflichtfeld sein soll?

Bei einer statischen Selectbox kann ich ZB bei den Optionen folgendes Einttragen:

Bitte wählen| | *
1
2

Dann kommt für den User eine Fehlermeldung, wenn er nichts auswählt. Genau das möchte ich für meine eigene Selectbox machen. Diese besteht aber nur aus HTML, welches ich per TS ausgebe:

includeLibs.user_specialtimefordropdown = fileadmin/dropdown.php
lib.kurse = COA_INT
lib.kurse {
 wrap = <div class="tx_powermail_pi1_fieldwrap_html tx_powermail_pi1_fieldwrap_html_text tx_powermail_pi1_fieldwrap_html_33">|</div>
 10 = TEXT
 10.value = <div class="af-label"><label for="uid33">Termin*</label></div>
 20 = COA
 20.wrap = <div class="af-item"><select name="tx_powermail_pi1[uid33]" class="powermail_livedemo powermail_select powermail_uid33" id="uid33"><option value="0">Bitte wählen</option>|</select></div>
 20.10 = USER
 20.10.userFunc = user_dropdown->user_main
}

Eine Idee wäre die normale Selectbox irgendwie automatisch zu befüllen. Aber geht das überhaupt?

Danke für Euer Feedback.

Gernott ·

Hallo!

Stimmt, das wäre mal ein Workaround.
Ich bin inzwischen auf ein weiteres Problem gestossen:
Ich verwende ein mehrseitiges Formular (mit PHP). Beim hin- und herblättern merkt sich das Formular die bereits ausgefüllten Felder. Nuch eben nicht das eine Spezialfeld.
Da die Seite barrierefrei ist, soll das alles ohne Javascript funktionieren...

Gernott ·

Da hast Du recht. Ich frage mich nur wozu ich das alles nachbauen soll, wenn das powermail doch schon alles kann. Gibt es keine bessere Lösung?
Kann ich zB eine normale Select-Box mit Werten aus einer Datenbank-Tabelle (bzw. PHP-Script oder Typoscript) befüllen? Das wäre die beste Lösung...