function menu_block_split_settings in Menu Block Split 5
Same name and namespace in other branches
- 5.2 menu_block_split.module \menu_block_split_settings()
- 6.2 menu_block_split.module \menu_block_split_settings()
- 6 menu_block_split.module \menu_block_split_settings()
- 7.2 menu_block_split.module \menu_block_split_settings()
Settings form
1 string reference to 'menu_block_split_settings'
- menu_block_split_menu in ./
menu_block_split.module - Implementation of hook_menu
File
- ./
menu_block_split.module, line 38 - Allow to have an splitted menu within two blocks
Code
function menu_block_split_settings() {
$form['mbs_howmany'] = array(
'#type' => 'select',
'#title' => t('How many blocks with first level menu do you need?'),
'#default_value' => variable_get('mbs_howmany', 1),
'#options' => range(0, 10),
'#description' => t('Set how many first menu level blocks do you need and click on the Save Configuration button to have the form available.'),
);
unset($options);
$blocks = _block_rehash();
foreach ($blocks as $block) {
if ($block['module'] == 'menu') {
$options[$block['delta']] = $block['info'];
}
}
for ($i = 1; $i <= variable_get('mbs_howmany', 1); $i++) {
$form['mbs_fieldset_' . $i] = array(
'#type' => 'fieldset',
'#title' => t('Menu Block Split !i', array(
'!i' => $i,
)),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
);
$form['mbs_fieldset_' . $i]['mbs_' . $i] = array(
'#type' => 'select',
'#title' => t('Block' . $i),
'#options' => $options,
'#default_value' => variable_get('mbs_' . $i, ''),
'#description' => t('Choose a block as first level menu to split.'),
'#attributes' => array(
'onchange' => "auto=getElementById('edit-mbsinfo-" . $i . "');mbsinfo=getElementById('edit-mbs-" . $i . "').value;auto.value=mbsinfo",
),
);
$form['mbs_fieldset_' . $i]['mbstitle_' . $i] = array(
'#type' => 'textfield',
'#title' => t('Title' . $i),
'#default_value' => variable_get('mbstitle_' . $i, ''),
'#required' => FALSE,
'#description' => t('Set the title of you resulting block.'),
);
}
return system_settings_form($form);
}