我如何格式化Zend_Form_Element_Radio,以便标签在输入后出现

时间:2014-05-31 16:02:33

标签: php zend-framework

我一直在尝试在这个问题的早期版本中实现解决方案:

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文件。

如果有人能帮助我,我将非常感激!

1 个答案:

答案 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');
}