Я новичок в этом, малархия украшений zend, но у меня есть два важных вопроса, которые я не могу опустить. За одним вопросом следует некоторый пример
$decorate = array(
array('ViewHelper'),
array('Description'),
array('Errors', array('class'=>'error')),
array('Label', array('tag'=>'div', 'separator'=>' ')),
array('HtmlTag', array('tag' => 'li', 'class'=>'element')),
);
...
$name = new Zend_Form_Element_Text('title');
$name->setLabel('Title')
->setDescription("No --- way");
$name->setDecorator($decorate);
Какие выходы
<li class="element">
<label for="title" class="required">Title</label>
<input type="text" name="title" id="title" value="">
<p class="hint">No --- way</p>
<ul class="error">
<li>Value is required and can't be empty</li>
</ul>
</li>
Вопрос № 1
Как мне обернуть label
и input
вокруг тега div? Таким образом, выход выглядит следующим образом:
<li class="element">
<div>
<label for="title" class="required">Title</label>
<input type="text" name="title" id="title" value="">
</div>
<p class="hint">No --- way</p>
<ul class="error">
<li>Value is required and can't be empty</li>
</ul>
</li>
Вопрос № 2
Что происходит с порядком elements
в массиве $decorate
? Они НЕ ДАЮТ СЕМЬЮ!