Zend Form_element внутри или добавлен в HTML-теги, содержащие текст - PullRequest
1 голос
/ 26 мая 2011

В Zend_Form возможно ли добавить элемент с парой тегов html, содержащих текст, с помощью декораторов? Как?

Ex:

<div>My text inside html tags prepended..</div><input type='text'>

РЕДАКТИРОВАНИЕ:

А что если я захочу поместить элемент формы в пару тегов html, по-прежнему содержащих текст?

Ex.

<div>
 This div is containing both my custom text and my form element: 
 <input type='text'>
</div>

спасибо

Luca

1 Ответ

2 голосов
/ 26 мая 2011

Просто используйте

 $element->setDescription("My text");

Вы также можете использовать метку, если хотите.

Если вам нужно, вы можете использовать HtmlTag помощник, который будет использоваться вашим декоратором, и установить позициюбыть ПОДГОТОВЛЕННЫМ.

Редактировать

$elementDecorators = array(
                                'ViewHelper',
                                array('Label', array( 'tag' => 'span', 'placement' => 'prepend')),
                                array('Description', array( 'tag' => 'div', 'placement' => 'append','class'=>'eDesc')),                                
                                array('HtmlTag', array( 'tag' => 'div', 'class'=>'userElement'))
);

$element->setDecorators( $elementDecorators);
...