Php 如何调整zend form Radio元素标签的位置?
用这段代码Php 如何调整zend form Radio元素标签的位置?,php,zend-framework,zend-form,Php,Zend Framework,Zend Form,用这段代码 $feOnline = New Zend_Form_Element_Radio('online'); $feOnline->setValue($article->online) ->addMultiOptions(array(0=>'offline', 1=>'online')) ->setLabel('Online'); 这个html是生成的 <dd id="online-element"> <
$feOnline = New Zend_Form_Element_Radio('online');
$feOnline->setValue($article->online)
->addMultiOptions(array(0=>'offline', 1=>'online'))
->setLabel('Online');
这个html是生成的
<dd id="online-element">
<label for="online-0">
<input type="radio" checked="checked" value="0" id="online-0" name="online">offline
</label><br>
<label for="online-1"><input type="radio" value="1" id="online-1" name="online">online
</label>
</dd>
离线
在线 的
但是,我不希望输入标记位于标签标记内。也不需要“”命令 我必须添加哪些装饰器才能获得此输出
<dd id="online-element">
<input type="radio" checked="checked" value="0" id="online-0" name="online"><label for="online-0">offline</label>
<input type="radio" value="1" id="online-1" name="online"><label for="online-1">online</label>
</dd>
离线
在线 的
如果使用默认的Zend\u View\u Helper\u FormRadio
则无法更改收音机的呈现方式。代码如下(第159行)
//用标签包装收音机
$radio=''
. (('prepend'=$labelPlacement)?$opt_标签:“”)
. '
// Wrap the radios in labels
$radio = '<label'
. $this->_htmlAttribs($label_attribs) . ' for="' . $optId . '">'
. (('prepend' == $labelPlacement) ? $opt_label : '')
. '<input type="' . $this->_inputType . '"'
. ' name="' . $name . '"'
. ' id="' . $optId . '"'
. ' value="' . $this->view->escape($opt_value) . '"'
. $checked
. $disabled
. $this->_htmlAttribs($attribs)
. $endTag
. (('append' == $labelPlacement) ? $opt_label : '')
. '</label>';