function menu_block_split_settings in Menu Block Split 5.2
Same name and namespace in other branches
- 5 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 40 - Allow to have an splitted menu within two blocks Developed by Robert Garrigos <robert@garrigos.cat> http://robert.garrigos.cat
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();
$menu = menu_get_menu();
foreach ($menu['items'] as $pid => $item) {
if (isset($menu['visible'][$pid]) && $item['children'] && $pid > 0) {
// TODO: indented representation of the menu title
$options[$pid] = $item['title'];
}
}
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);
}