ZF2形式元件描述(ZF2 form element description)

2019-11-01 18:40发布

在ZF1形式和形式的元件有一个setDescription这是输出作为方法<p>description here</p>鉴于.... ZF2似乎所以我的问题是如何能够我添加描述形成元件不具有此方法?

这是我的看法:

<div>
    <?
    $form = $this->form;
    $form->prepare();
    echo $this->form()->openTag($form);

    foreach ($form->getElements() as $el) {
        ?>
        <div class="form_element">
            <?=$this->formRow($el);?>
        </div>
        <?
    }
    echo $this->partial('system/form/buttons_form_part.phtml', array('form' => $form));
    echo $this->form()->closeTag();
    ?>
</div>

Answer 1:

使用ZF 2.1.5,一个解决方案可能是setOptions()

在形式definiton:

$file = new Element\File('file');
$file->setLabel('Photo (.jpg, .gif, .png)');
$file->setOptions(array('description' => 'test description'));
…

当渲染表单元素:

$element = $form->get(…);    
var_dump($element->getOptions()); 

会给你访问:

array(1) { ["description"]=> string(16) "test description" } 


Answer 2:

如果你说的是标签的元素,您可以使用setLabel当您创建表(控制器)的方法。

$name = new Element('name');
$name->setLabel('Your name');

或者,如果你使用一个数组来创建表单元素使用:

array(
        'spec' => array(
            'name' => 'name',
            'options' => array(
                'label' => 'Your name',
            ),
            'attributes' => array(
                'type'  => 'text'
            ),
        )
    ),

这里是一个链接:

在此输入链接的描述



文章来源: ZF2 form element description