Я столкнулся с некоторыми проблемами с Zend Decorators (ZF1) при заключении флажка в метку. В моей форме у меня есть что-то очень простое:
$remember = new Zend_Form_Element_Checkbox('remember');
$remember
->setLabel('Remember me');
И в моем классе декораторов:
$checkboxDecorator = array(
'ViewHelper',
'Errors',
'Label',
array('HtmlTag', array('tag' => 'div', 'class' => 'controls')),
array('decorator' => array('Holder' => 'HtmlTag'), 'options' => array('tag' => 'div', 'class' => 'control-group')),
);
$this->setDefaultElementsDecorators($this->_checkboxElement, $checkboxDecorator);
Полученный исходный код выглядит следующим образом:
<div class="control-group">
<div class="controls">
<label for="remember" class="optional">Remember me</label>
<input type="hidden" name="remember" value="0">
<input type="checkbox" name="remember" id="remember" value="1">
</div>
</div>
И что я хочу:
<div class="control-group">
<div class="controls">
<label for="remember" class="optional">
<input type="hidden" name="remember" value="0">
<input type="checkbox" name="remember" id="remember" value="1">
Remember me
</label>
</div>
</div>
Все обходные пути, которые я тестировал, не увенчались успехом, пожалуйста, помогите мне: P