【问题标题】:How would I format Zend_Form_Element_Radio so the label comes after the input我将如何格式化 Zend_Form_Element_Radio 以便标签出现在输入之后
【发布时间】:2014-05-31 16:02:33
【问题描述】:

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

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 中更改标签和输入的排序方式可以解决问题,但我意识到不应更改 Zend 文件。

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

【问题讨论】:

    标签: php zend-framework


    【解决方案1】:

    在您的 MyLib_View_Helper_FormRadio 类中,您有一个方法,如下所示(这是一个示例):

    public function formRadioCustom($name, $value = null, $attribs = null,
        $options = null, $listsep = "<br />\n"){...}
    

    所以要调用它而不是Zend_View_Helper_FormRadioformRadio,如果我没记错的话,你必须这样做:

     $element->addDecorators(array(array('ViewHelper',array('helper' => 'formRadioCustom'))));
    

    并在您的引导程序中添加一个方法来添加这样的帮助器:

    protected function _initViewHelpers() {
        $view = new Zend_View();
        $view->->addHelperPath('MyLib/View/Helper/', 'MyLib_View_Helper');
    }
    

    【讨论】:

      猜你喜欢
      • 2011-04-08
      • 1970-01-01
      • 2013-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多