You are here

function menu_block_split_settings in Menu Block Split 5.2

Same name and namespace in other branches
  1. 5 menu_block_split.module \menu_block_split_settings()
  2. 6.2 menu_block_split.module \menu_block_split_settings()
  3. 6 menu_block_split.module \menu_block_split_settings()
  4. 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);
}