Как я могу отобразить символ процента рядом с текстовым полем, используя zend_form - PullRequest
0 голосов
/ 22 марта 2011

Я хотел бы отобразить символ процента рядом с текстовым полем, используя zend_form. Как я могу это сделать?

1 Ответ

0 голосов
/ 22 марта 2011

Вы можете использовать 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;

Это отобразит текстовое поле в форме с меткой «Скидка»,текстовое поле, а затем тег, содержащий ваш символ%.

...