Ich würde gerne Labels für Formularfelder einfügen.
Natürlich könnte ich alle Formulare als html-Formular machen, aber ich würde bei einfachen Formularen schon gerne einfach Standard-Typo3 Formulare verwenden.
Kann man diese irgendwie mit Labels ergänzen zwecks der Barrierefreiheit?
Für Feedback-Formulare benutze ich th_mailformplus. Ist so ein Mittelding zwischen TYPO-Forms und HTML. Hat ein paar nette Features wie serverbasierte Datenprüfung, Eingaben werden in einer Tabelle gespeichert, Mails an definierten Empfänger und Absender usw. Das Formular wird über ein Template eingegeben. Sieht dann zum Beispiel so aus:
<!-- ###TEMPLATE_FORM### begin
shows formular field to be filled out
-->
<form name="Formular" method="post" action="index.php" enctype="multipart/form-data">
<input type="hidden" name="id" value="###PID###" />
<input type="hidden" name="submitted" value="1" />
<input type="hidden" name="L" value="###value_L###" />
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td> </td>
<td width="100%"> </td>
</tr>
<tr>
<td colspan="2">
###ERROR###
<div class="text">Pflichtfelder sind mit einem <span class="error">*</span> gekennzeichnet.</div>
</td>
</tr>
<tr><td colspan="2"> </td></tr>
<tr>
<td><label for="anrede">Anrede:<span class="error">*</span></label></td>
<td>
<input type="radio" name="anrede" id="anrede" value="Frau" checked_anrede_frau="" />Frau
<input type="radio" name="anrede" id="anrede" value="Herr" checked_anrede_herr="" />Herr
</td>
</tr>
<tr>
<td><label for="vorname">Vorname:<span class="error">*</span></label></td>
<td><input type="text" size="25" name="vorname" id="vorname" value="###value_vorname###" class="textfield" /></td>
</tr>
<tr>
<td><label for="name">Name:<span class="error">*</span></label></td>
<td><input type="text" size="25" name="name" id="name" value="###value_name###" class="textfield" /></td>
</tr>
<tr><td colspan="2"> </td></tr>
<tr>
<td><label for="strasse">Straße</label>, <label for="nummer">Nr.:</label></td>
<td>
<input type="text" size="25" name="strasse" id="strasse" value="###value_strasse###" class="textfield" />
<input type="text" size="25" name="nummer" id="nummer" value="###value_nummer###" class="numberfield" />
</td>
</tr>
<tr>
<td><label for="plz">PLZ</label>, <label for="ort">Ort:</label></td>
<td>
<input type="text" size="25" name="plz" id="plz" value="###value_plz###" class="numberfield" />
<input type="text" size="25" name="ort" id="ort" value="###value_ort###" class="textfield" />
</td>
</tr>
<tr><td colspan="2"> </td></tr>
<tr>
<td><label for="email">E-Mail:<span class="error">*</span></label></td>
<td><input type="text" size="25" name="email" id="email" value="###value_email###" class="textfield" /></td>
</tr>
<tr>
<td><label for="telefon">Telefon:</label></td>
<td><input type="text" size="25" name="telefon" id="telefon" value="###value_telefon###" class="textfield" /></td>
</tr>
...