我一直在尝试在这个问题的早期版本中实现解决方案:
How would I format Zend_Form_Element_Radio so the label follows the input?
通过创建扩展助手MyLib_View_Helper_FormRadio
,但必须遗漏一些明显的帮助!
我的问题是如何让Zend_Form_Element_Radio()
现在使用Zend_View_Helper_FormRadio
而不是$radio = new MyLib_View_Helper_FormRadio();
中的助手版本?
我最初认为这是通过使用
创建元素来完成的Zend_View_Helper_FormRadio.php
但意识到它不是。
更改{{1}}中标签和输入的排序方式可以解决问题但我意识到不应该更改Zend文件。
如果有人能帮助我,我将非常感激!
答案 0 :(得分:0)
在你的MyLib_View_Helper_FormRadio
课程中,你有一个方法,就像这样(这是一个例子):
public function formRadioCustom($name, $value = null, $attribs = null,
$options = null, $listsep = "<br />\n"){...}
所以要调用它而不是formRadio
Zend_View_Helper_FormRadio
,如果我没弄错的话,你必须这样做:
$element->addDecorators(array(array('ViewHelper',array('helper' => 'formRadioCustom'))));
在你的bootstrap中添加一个方法来添加这样的帮助:
protected function _initViewHelpers() {
$view = new Zend_View();
$view->->addHelperPath('MyLib/View/Helper/', 'MyLib_View_Helper');
}