Я хочу, чтобы получить что-то вроде этого:Zend_Form: как удалить несколько <legend> элементов в FIELDSET (вложенные DIV)
<div class="widgetbox">
<legend class="widgettitle">Widget Box</legend>
<div class="widgetcontent"> Content goes here... </div>
</div>
мой код выглядит следующим образом:
$this->addDisplayGroup(
$fields,
'main',
array(
'legend' => $this->_tlabel.'group_main',
'decorators' => array(
'FormElements',
array(
array('widgetcontent'=>'HtmlTag'), array('tag'=>'div', 'class'=>'widgetcontent')
),
array('HtmlTag',array('tag' => 'div', 'class' => 'widgetbox')),
)
)
);
и все, что я могу получить является:
<div class="widgetbox">
<legend>Main info</legend>
<div class="widgetcontent">
<legend>Main info</legend>
</div>
</div>
Как вы можете видеть, я получаю двойную легенды элементов, но я хочу только один - сначала, сразу после div.widgetbox.
Помогите удалить ненужный легенда элемент из вложенного div?
Спасибо!
Это точный код, который вы используете? Декораторы, которые вы указываете, не включают в себя легенду/набор полей, поэтому я не вижу, как вы можете получить два из них. Кроме того, я считаю, что '
есть объявление легенды: '' legend '=> $ this -> _ tlabel.'group_main', ' – wasil
ОК, я знаю, что это будет недействительно, и я могу жить с этим пока. Идеально было бы заменить