0

我正在添加一个表单元素,如下所示:

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

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

4

1 回答 1

0

选项 1:使用Zend 手册并查看“渲染单个装饰器”部分以了解如何单独渲染标签。

方案二:可以跳过标签部分,在表单代码中去掉它的装饰器,如下图,然后直接在表单的视图脚本中添加你要添加的样式:

  $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; ?>
于 2013-10-28T05:14:41.527 回答