Ich steh gerade vor dem gleichen Problem.
Ich habe in allen Formularen aus optischen Gründen anstatt der Label nur die Placeholder anzeigen lassen. Jetzt möchte ich das natürlich ebenso mit dem Registrierungsformular machen.
Also hab ich mir die gerenderte Ausgabe kopiert, per Hand in das Template eingesetzt und angepasst.
vorher
PHP-Code:
<?php echo $this->fields; ?>
nachher
HTML-Code:
<input type="text" maxlength="255" required="" value="" class="text mandatory" id="ctrl_firstname" name="firstname" placeholder="<?php echo $GLOBALS['TL_LANG']['tl_member']['firstname'][0]; ?>*">
<input type="text" maxlength="255" required="" value="" class="text mandatory" id="ctrl_lastname" name="lastname" placeholder="<?php echo $GLOBALS['TL_LANG']['tl_member']['lastname'][0]; ?>*">
<fieldset class="radio_container mandatory" id="ctrl_gender">
<input type="hidden" value="" name="gender">
<span>
<input type="radio" required="" checked="" value="female" class="radio" id="opt_5_0" name="gender"> <label for="opt_5_0" id="lbl_5_0"><?php echo $GLOBALS['TL_LANG']['MSC']['female']; ?></label>
</span>
<span>
<input type="radio" required="" value="male" class="radio" id="opt_5_1" name="gender"> <label for="opt_5_1" id="lbl_5_1"><?php echo $GLOBALS['TL_LANG']['MSC']['male']; ?></label>
</span>
</fieldset>
<input type="text" maxlength="255" value="" class="text" id="ctrl_company" name="company" placeholder="<?php echo $GLOBALS['TL_LANG']['tl_member']['company'][0]; ?>*">
<input type="text" maxlength="255" required="" value="" class="text mandatory" id="ctrl_email" name="email" placeholder="<?php echo $GLOBALS['TL_LANG']['tl_member']['email'][0]; ?>*">
<input type="password" value="" class="text password mandatory" id="ctrl_password" name="password" placeholder="<?php echo $GLOBALS['TL_LANG']['MSC']['password'][0]; ?>*">
<input type="password" value="" class="text password confirm mandatory" id="ctrl_password_confirm" name="password_confirm" placeholder="<?php echo $GLOBALS['TL_LANG']['MSC']['confirm'][0]; ?>*">
Die Placeholer hab ich mit den entsprechenden Sprachvariablen befüllt, somit funktioniert es auch bei mehrsprachigen Seiten. Außerdem hab ich anstatt des select-Feldes ein radio-button Menü verwendet.
Die Sicherheitsfrage hab ich erst mal weggelassen und ein erster Versuch zeigt, dass es so funktioniert, aber nur, wenn man eben auch die Sicherheitsfrage im Registrierungsformular deaktiviert hat.
Jetzt ist die Frage, wie bekomm ich das mit Sicherheitsfrage hin? Ansonsten sind ja ungewollte Anmeldungen schon vorprogrammiert.
Lesezeichen