我正在添加一个表单元素:
$this->addElement('text', 'product_name', array(
'label' => 'product name',
'... )
);
我想在product_name
装饰器脚本中引用ViewScript
标签,因为我正在使用product_name
文本输入<?php echo $this->form->product_name; ?>
,但标签标记由“addElement”没有“name”属性。我该如何解决这个问题呢?
答案 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; ?>