как мне вложить мультихекбоксы, чтобы они назывались так: 'foo [] [' bar ']'.
Я использовал подчиненные формы, но они дают мне такие имена, как 'foo [bar] []'.
мой код:
$ sub = new Zend_Form_SubForm ('sub'); $ wish = new Zend_Form_Element_MultiCheckbox ('bar'); $ * желание 1012 * ->setMultiOptions($education_direction->getAll()) ->setLabel('Wish') ->setRequired(true); $ подразделы> addElements (массив ( $ желание )); $ this-> addSubForm ($ sub, 'foo');
$ sub = new Zend_Form_SubForm ('sub');
$ wish = new Zend_Form_Element_MultiCheckbox ('bar');
$ * желание 1012 *
->setMultiOptions($education_direction->getAll()) ->setLabel('Wish') ->setRequired(true);
$ подразделы> addElements (массив ( $ желание ));
$ this-> addSubForm ($ sub, 'foo');
Я думаю, вы ищете опцию "ownTo" для элементов формы Zend.
Если вам нужно что-то вроде:
Попробуйте:
$this->addElement( 'text', 'field1', array( 'label' => 'field', 'belongsTo' => 'foo' ));