Вы можете использовать setLabel () внутри расширения класса класса Zend_Form.Например:
class Application_Form_Discount extends Zend_Form
{
public function init()
{
$this->setName('discount');
$id = new Zend_Form_Element_Hidden('id');
$id->addFilter('Int');
$discount= new Zend_Form_Element_Text('discount');
$discount->setLabel('Discount')
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty')
->setDescription('%')
->setDecorators(array(
'ViewHelper',
array('Description', array('placement' => Zend_Form_Decorator_Abstract::APPEND, 'tag' => 'em'));
$submit = new Zend_Form_Element_Submit('submit');
$submit->setAttrib('id', 'submitbutton');
$this->addElements(array($id, $discount, $submit));
}
}
Затем вы можете визуализировать форму непосредственно из действия контроллера:
$form = new Application_Form_Discount();
$form->submit->setLabel('Add');
$this->view->form = $form;
Это отобразит текстовое поле в форме с меткой «Скидка»,текстовое поле, а затем тег, содержащий ваш символ%.