【问题标题】:How do I set the text of an element within a Zend_Form decorator如何在 Zend_Form 装饰器中设置元素的文本
【发布时间】:2011-05-10 18:38:02
【问题描述】:

我正在尝试在以下代码中设置 lengend 标记内的文本:

    $element->setDecorators(array(
        'ViewHelper',
        'Description',
        'Errors',
        array(array('legend' => 'HtmlTag'), array('tag' => 'legend', 'placement' => 'prepend')),
        array(array('fieldset' => 'HtmlTag'), array('tag' => 'fieldset')),
    ));

生成如下:

    <fieldset>
    <legend></legend>
    </fieldset>

我想:

    <fieldset>
    <legend>Blah</legend>
    </fieldset>

任何帮助将不胜感激!

更新:

使用 Regis 的回答,我是这样实现的:

    $decorator = new Zend_Form_Decorator_Fieldset();
    $decorator->setLegend("legend");

    $element->setDecorators(array(
        'ViewHelper',
        'Description',
        'Errors',
        array($decorator),
        array(array('div' => 'HtmlTag'), array('tag' => 'div')),
    ));        

【问题讨论】:

    标签: php zend-framework zend-form zend-decorators


    【解决方案1】:

    你可以尝试这种不同的方式:

    $decorator = new Zend_Form_Decorator_Fieldset();
    $decorator->setLegend("legend");        
    $element->addDecorators(array($decorator));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-20
      • 1970-01-01
      • 1970-01-01
      • 2011-02-21
      • 1970-01-01
      • 2011-10-25
      • 1970-01-01
      相关资源
      最近更新 更多