Zend Framework Декораторы форм для сообщений об ошибках - PullRequest
2 голосов
/ 24 марта 2011

Я пытался использовать декораторы для форматирования моей формы.Я отформатировал элементы формы в таблицу.Я отформатировал элементы кнопки.Мне просто нужно знать, какие опции нужно ввести в setDecorator, чтобы мои сообщения об ошибках появлялись в теге <td> или в ячейке рядом с соответствующим полем ввода, а не под ним.

Я попытался поместить ошибки вмассив и установка 'tag' => 'td', но это не работает.Любая помощь будет оценена.

Мой код пока:

public $elementDecorators = array(  
    'ViewHelper',  
    'Errors',  
    array(array('data' => 'HtmlTag'), array('tag' => 'td', 'class' => 'element')),  
    array('label', array('tag' => 'td')),  
    array(array('row' => 'HtmlTag'), array('tag' => 'tr')),  
);

1 Ответ

7 голосов
/ 24 марта 2011

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

    $elementDecorators = array(
        'ViewHelper',
        array(
            array('data' => 'HtmlTag'),
            array('tag' => 'td')
        ),
        array(
            array('openerror' => 'HtmlTag'),
            array('tag' => 'td', 'openOnly' => true, 'placement' => Zend_Form_Decorator_Abstract::APPEND)
        ),
        'Errors',
        array(
            array('closeerror' => 'HtmlTag'),
            array('tag' => 'td', 'closeOnly' => true, 'placement' => Zend_Form_Decorator_Abstract::APPEND)
        ),
        array('Label',
            array('tag' => 'td')
        ),
        array(
            array('row' => 'HtmlTag'),
            array('tag' => 'tr')
        )
    );
...