文本输入元素的标签标签

时间:2013-10-27 15:24:28

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

我正在添加一个表单元素:

$this->addElement('text', 'product_name', array(
    'label' => 'product name',
    '... )
);

我想在product_name装饰器脚本中引用ViewScript标签,因为我正在使用product_name文本输入<?php echo $this->form->product_name; ?>,但标签标记由“addElement”没有“name”属性。我该如何解决这个问题呢?

1 个答案:

答案 0 :(得分:0)

选项1:使用Zend manual并查看"Rendering Individual decorators"部分,了解如何单独呈现标签。

选项2:您可以跳过标签部分,在表单代码中删除其装饰器,如下所示,然后将其直接添加到表单的视图脚本中,并添加您要添加​​的样式:

  $element = new Zend_Form_Element_Text('product_name');
  $element->removeDecorator('HtmlTag')
          ->removeDecorator('Label');

然后,在视图脚本中:

  <span class="label"> Product Name: </span> <?php echo $this->form->product_name; ?>