function omega_tools_form_alter in Omega Tools 6
Same name and namespace in other branches
- 7 omega_tools.module \omega_tools_form_alter()
- 7.2 omega_tools.module \omega_tools_form_alter()
Implementation of hook_form_alter() Functionality:
- system_theme_settings form For this form the form_alter organizes the form a bit better, adding fieldsets to the default items, making them collapsible, and changing the default size of the file uploads for logo and favicon
File
- ./
omega_tools.module, line 10
Code
function omega_tools_form_alter(&$form, $form_state, $form_id) {
switch ($form_id) {
case 'system_theme_settings':
// add fieldset options to the default system theme form
$form['theme_settings']['#collapsible'] = TRUE;
$form['theme_settings']['#collapsed'] = TRUE;
$form['logo']['logo_upload']['#size'] = 30;
$form['logo']['#collapsible'] = TRUE;
$form['logo']['#collapsed'] = TRUE;
$form['favicon']['favicon_upload']['#size'] = 30;
$form['favicon']['#collapsible'] = TRUE;
$form['favicon']['#collapsed'] = TRUE;
// if we have theme_specific settings provided by a theme, do the same as above
// and also move it up to the top of the page using weights.
if ($form['theme_specific']) {
$form['theme_specific']['#collapsible'] = TRUE;
$form['theme_specific']['#collapsed'] = FALSE;
$form['theme_specific']['#weight'] = -100;
}
// create a parent fieldset for the default stragglers
$form['general_settings'] = array(
'#type' => 'fieldset',
'#title' => t('General Theme Settings'),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
'#weight' => 0,
);
// move the default three fieldsets inside of the parent fieldset to make my life less crappy
$form['general_settings']['theme_settings'] = $form['theme_settings'];
if ($form['node_info']) {
$form['node_info']['#collapsible'] = TRUE;
$form['node_info']['#collapsed'] = FALSE;
$form['general_settings']['theme_settings']['#collapsed'] = FALSE;
$form['general_settings']['node_info'] = $form['node_info'];
}
$form['general_settings']['logo'] = $form['logo'];
$form['general_settings']['favicon'] = $form['favicon'];
// remove the old versions so they don't get rendered twice
unset($form['theme_settings']);
unset($form['logo']);
unset($form['favicon']);
unset($form['node_info']);
break;
}
}