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