Положение ошибок Zend_Form над формой с использованием Zend_Form_Decorator_FormErrors - PullRequest
2 голосов
/ 15 июля 2010

В Zend Framework я использую стандартный декоратор FormErrors для вывода ошибок формы в одном месте, а не для вывода каждой ошибки ниже соответствующего элемента.Декоратор работает так, как я ожидаю, за исключением того, что я не могу понять, как выводить ошибки вверху формы, а не внизу.Есть ли способ сделать это?

Мой класс формы выглядит примерно так:

class Form_User extends Zend_Form {
    init() {
        $name = new Zend_Form_Element_Text('name');
        $name->setRequired(true);
        $name->removeDecorator('Errors');
        $this->addElements(array($name));
        $this->setDecorators(array(
            'FormElements',
            'Form',
            'FormErrors'
        ));
    }
}

1 Ответ

4 голосов
/ 11 августа 2010

Попробуйте это:

$this->setDecorators(array(
        'FormElements',
        'Form',
        array('FormErrors', array('placement' => 'prepend'))
    ));
...