Работа с формами

Главные вкладки

Аватар пользователя daisy daisy 9 февраля 2011 в 7:23

Здравствуйте, помогите со следующим вопросом.

Вот часть моей формы:

$form['tac_lite_config_scheme_' . $i]['term_visibility'] = array(
'#type' => 'checkbox',
'#title' => t('Visibility'),
'#description' => t('If checked, this scheme determines whether a user can view terms. Note the view permission in the select field above refers to node visibility. This checkbox refers to term visibility, for example in a content edit form or tag cloud.'),
'#default_value' => $config['term_visibility'],
);

$form['tac_lite_config_scheme_' . $i]['automatic_permission'] = array(
'#type' => 'checkbox',
'#title' => t('Automatically add new terms from these vocabularies to this scheme.'),
'#description' => t('Automatically add new terms from these vocabularies to this scheme.'),
'#default_value' => $config['automatic_permission'],
);

$form['tac_lite_automatic_categories'] = array(
'#type' => 'select',
'#title' => t('Vocabularies'),
'#options' => $vid_options,
'#description' => t('Automatically add new terms from these vocabularies to this scheme.'),
'#multiple' => TRUE,
);

Когда она выглядит так, то данные двух первых элементов сохраняются в таблице variable под именем tac_lite_config_scheme_1, а последний элемент отдельно под своим именем.
После этого мне понадобилось объединить в один фреймсет два последних элемента, вот что получилось:

$form['automatic'] = array(
'#type' => 'fieldset',
'#title' => t('Automatically add new terms from these vocabularies to this scheme.'),
);

$form['automatic']['tac_lite_config_scheme_' . $i]['automatic_permission'] = array(
'#type' => 'checkbox',
'#title' => t('Automatically add new terms from these vocabularies to this scheme.'),
'#description' => t('Automatically add new terms from these vocabularies to this scheme.'),
'#default_value' => $config['automatic_permission'],
);

$form['automatic']['tac_lite_automatic_categories'] = array(
'#type' => 'select',
'#title' => t('Vocabularies'),
'#options' => $vid_options,
'#description' => t('Automatically add new terms from these vocabularies to this scheme.'),
'#multiple' => TRUE,
);

Но после этого у меня в таблице variable они сохраняются в отдельные записи с именами automatic_permission и tac_lite_automatic_categories. А мне нужно чтобы первый элемент по-прежнему сохранялся внутри переменной tac_lite_config_scheme_1. Возможно, я не понимаю, как работает фреймсет. Подскажите как должно быть. Спасибо.