Der Standard Dekorateur für die Zend_Form_Element_Radio istWie würde ich Zend_Form_Element_Radio formatieren, damit die Beschriftung der Eingabe folgt?
<label for="type_id-1"><input type="radio" name="type_id" id="type_id-1" value="1">Pack</label>
Die label
Tag hüllt den input
-Tag. Stattdessen würde Ich mag wie schauen
<input type="radio" name="type_id" id="type_id-1" value="1"><label for="type_id-1">Pack</label>
dachte ich, es könnte mit dem „Label“ zu tun hat, von dem Elemente, aber das ist anders. Auch mit dem folgenden Code bekomme ich immer noch das Etikett, das das Radio einhüllt. Wenn ich diesen Formularcode verwende.
public function init()
{
parent::init();
$this->setName('createdomain');
$type_id = new Zend_Form_Element_Radio('type_id');
$type_id->setLabel('Please Choose')
->setRequired()
->setMultiOptions(array('m' => "male", 'f' => 'female'));
$this->addElement($type_id);
$this->setElementDecorators(array(
'ViewHelper',
array('Label',array('placement' => 'APPEND')),
));
}
Ich erhalte diese HTML als Folge
<form id="createdomain" enctype="application/x-www-form-urlencoded" action="" method="post"><dl class="zend_form">
<label for="type_id-m"><input type="radio" name="type_id" id="type_id-m" value="m">male</label><br />
<label for="type_id-f"><input type="radio" name="type_id" id="type_id-f" value="f">female</label>
<label for="type_id" class="required">Please Choose</label></dl>
</form>
Beachten Sie, wie es eine der input
Tag Einwickeln label
-Tag ist?
Können Sie es tun Hilfe CSS ? –
Ich versuche, den Buttonset von jQuery UI zu verwenden, der erwartet, dass das Label dem Input-Tag folgt und nicht im Label-Tag enthalten ist. –