rex_form: Falsche Anzeige von Radiobuttons und Checkboxen
Verfasst: 9. Mai 2012, 00:31
Hallo allerseits,
ich entwickle ein Addon für Redaxo 4.3.3. Dafür habe ich versucht, in ein Formular Radio-Buttons und Checkboxen wie im addon_template gezeigt einzufügen.
Mein Code dazu sieht wie folgt aus:
Das sichtbare Ergebnis ist eine mittlere Katastrophe:
[ externes Bild ]
Wie man sieht, sind die Labels der Gruppen und der einzelnen Auswahlelemente wild durcheinander gewürfelt.
Das produzierte HTML-Markup sieht wie folgt aus:
Wie richtig oder falsch das ist, kann ich nicht beurteilen, da ich keine Ahnung habe, wie die Struktur von Formularelementen in Redaxo richtig aussehen muss.
Da ich keine Doku für addCheckboxField und addRadioField finden konnte, gehe ich davon aus, dass das addon_template die Verwendung richtig vormacht und es sich um einen Bug in der Klasse bzw. dem zugehörigen CSS handelt.
Gibt's dazu ne Lösung? Als Workaround alles mit Select-Boxen vollzupflastern finde ich aus Gründen der Usability keine gute Idee. Mir wäre es schon sehr recht, wenn ich Checkboxen und Radiobuttons verwenden könnte.
Viele Grüße,
Frezl
ich entwickle ein Addon für Redaxo 4.3.3. Dafür habe ich versucht, in ein Formular Radio-Buttons und Checkboxen wie im addon_template gezeigt einzufügen.
Mein Code dazu sieht wie folgt aus:
Code: Alles auswählen
[...]
$form = new rex_form (
$REX['TABLE_PREFIX'] . $mypage,
"Form",
"id=" . $id,
"post",
false
);
$field = &$form->addRadioField ('radio');
$field->setLabel('RadioField');
$field->addOption ('Option 1', 'option_1');
$field->addOption ('Option 2', 'option_2');
$field = &$form->addCheckboxField('check');
$field->setLabel("Checkbox");
$field->addOption('true', 1);
$form->show();
[...]
[ externes Bild ]
Wie man sieht, sind die Labels der Gruppen und der einzelnen Auswahlelemente wild durcheinander gewürfelt.
Das produzierte HTML-Markup sieht wie folgt aus:
Code: Alles auswählen
<form action="index.php" method="post">
<fieldset class="rex-form-col-1">
<legend>Form</legend>
<div class="rex-form-wrapper">
<input id="rex_my_addon_Form_page" name="page" value="my_addon" type="hidden">
<input id="rex_my_addon_Form_subpage" name="subpage" value="" type="hidden">
<input id="rex_my_addon_Form_func" name="func" value="add" type="hidden">
<input id="rex_my_addon_Form_list" name="list" value="530981d8371a162b6810f76bc6b0c706" type="hidden">
<div class="rex-form-row">
<p class="rex-form-col-a rex-form-radio">
<span>RadioField</span><input value="option_1" class="rex-form-radio" name="Form[radio]" id="rex_my_addon_Form_radio_option_1" type="radio">
<label for="rex_my_addon_Form_radio_option_1">Option 1</label><input value="option_2" class="rex-form-radio" name="Form[radio]" id="rex_my_addon_Form_radio_option_2" type="radio">
<label for="rex_my_addon_Form_radio_option_2">Option 2</label>
</p>
</div>
<div class="rex-form-row">
<p class="rex-form-col-a rex-form-checkbox rex-form-label-right">
<span>Checkbox</span><input name="Form[check][1]" value="1" class="rex-form-checkbox rex-form-label-right" id="rex_my_addon_Form_check_1" type="checkbox">
<label for="rex_my_addon_Form_check_1">true</label>
</p>
</div>
<div class="rex-form-row">
<p class="rex-form-col-a ">
</p><p class="rex-form-col-a rex-form-submit rex-form-submit-2"> <input id="rex_my_addon_Form_save" name="Form_save" class="rex-form-submit" value="Speichern" type="submit">
<input id="rex_my_addon_Form_abort" name="Form_abort" class="rex-form-submit rex-form-submit-2" value="Abbrechen" type="submit">
</p>
<p></p>
</div>
</div>
</fieldset>
</form>
Da ich keine Doku für addCheckboxField und addRadioField finden konnte, gehe ich davon aus, dass das addon_template die Verwendung richtig vormacht und es sich um einen Bug in der Klasse bzw. dem zugehörigen CSS handelt.
Gibt's dazu ne Lösung? Als Workaround alles mit Select-Boxen vollzupflastern finde ich aus Gründen der Usability keine gute Idee. Mir wäre es schon sehr recht, wenn ich Checkboxen und Radiobuttons verwenden könnte.
Viele Grüße,
Frezl