Я использую Zend\Form\Element\MultiCheckbox
с Zend\Form\View\Helper\FormMultiCheckbox
:Как включить отображение глобальной метки, не содержащей FormMultiCheckbox в ZF2?
MyFieldset.php
// namespace ...;
// use ....;
class MyFieldset extends Fieldset
{
// ...
public function init()
{
parent::init();
$this->add(
[
'type' => 'multi_checkbox',
'name' => 'mymulticheckbox',
'options' => [
'label' => _('global label'),
'label_attributes' => [
'class' => 'col-md-3',
],
'value_options' => [
[
'value' => 'foo',
'label' => 'FOO',
],
[
'value' => 'bar',
'label' => 'BAR',
],
[
'value' => 'buz',
'label' => 'BUZ',
],
]
],
]
);
}
// ...
}
myform.phml
use Zend\Form\View\Helper\FormMultiCheckbox;
echo $this->formMultiCheckbox($myFieldset->get('mymulticheckbox'), FormMultiCheckbox::LABEL_PREPEND);
Он работает, но "global label
" не отображается. Он отображается, когда я использую Zend\Form\View\Helper\FormElement
, но FormMultiCheckbox
, кажется, игнорирует «глобальный label
».
Как сделать FormMultiCheckbox
Показать label
из списка флажка?
Спасибо за ваш ответ! Да, как я писал в своем вопросе, я уже пробовал его с помощью помощника вида FormRow. К сожалению, это имеет недостаток, что тогда позиция метки не может быть определена как желаемая ('formRow ($ field, 'preend')' не работает для 'MultiCheckbox'es). В конце я обходился, делая все вручную: ''
О да, нет другой альтернативы. –