Zend Form: Как я могу показать ошибки после тега label элемента? - PullRequest
1 голос
/ 09 июня 2011

Я могу получить ошибки, которые будут отображаться после элемента формы, но не сразу после тега label элемента формы. Кто-нибудь знает, как я могу это сделать ?? Спасибо заранее! Приветствия.

Ответы [ 2 ]

2 голосов
/ 09 июня 2011

Если вы хотите поместить ошибки элемента между элементом и его меткой, сохраняя стандартную разметку dt / dd, используйте что-то вроде этого

$element->setDecorators(array(
    'ViewHelper',
    array('Errors', array('placement' => 'prepend')),
    array('HtmlTag', array('tag' => 'dd')),
    array('Label', array('tag' => 'dt'))
));

Важной частью является 'placement' => 'prepend' в декораторе ошибок.

1 голос
/ 09 июня 2011

Я почти уверен, что вы можете сделать это, изменив Decorator, используемый для визуализации элементов формы.

Проверьте здесь http://devzone.zend.com/article/3450

Эта статья поможет вам в создании альтернативных декораторов для элементов..

Также здесь есть статья Zend о стандартных декораторах.

http://framework.zend.com/manual/en/zend.form.standardDecorators.html

...