function toc_filter_admin_settings in TOC filter 7
Same name and namespace in other branches
- 6 toc_filter.admin.inc \toc_filter_admin_settings()
Form builder; Settings page for the 'TOC filter' module.
1 string reference to 'toc_filter_admin_settings'
- toc_filter_menu in ./
toc_filter.module - Implements hook_menu().
File
- ./
toc_filter.admin.inc, line 12 - Administration pages for the 'TOC filter' module.
Code
function toc_filter_admin_settings() {
$form['toc_filter_header_tag'] = array(
'#type' => 'select',
'#title' => t('Header tag'),
'#description' => t('The selected header tag is used to generate the table of contents when the TOC filter is assigned to an input format.'),
'#options' => array(
'h1' => 'h1',
'h2' => 'h2',
'h3' => 'h3',
'h4' => 'h4',
'h5' => 'h5',
'h6' => 'h6',
),
'#required' => 1,
'#default_value' => variable_get('toc_filter_header_tag', 'h3'),
);
$form['toc_filter_default_top'] = array(
'#type' => 'checkbox',
'#title' => t('Insert table of contents by default'),
'#description' => t('Check to automatically place a Table of Contents at the top.'),
'#default_value' => variable_get('toc_filter_default_top', '0'),
);
$form['toc_filter_default_type'] = array(
'#type' => 'select',
'#title' => t('Default Type'),
'#description' => t('Select the type of list that should be inserted by default.'),
'#default_value' => variable_get('toc_filter_default_type', 'ul'),
'#options' => array(
'faq' => 'faq',
'ol' => 'ol',
'number' => 'number',
'ul',
'bullet',
'jump-menu',
'menu',
),
'#states' => array(
'disabled' => array(
':input[name="toc_filter_default_top"]' => array(
'checked' => FALSE,
),
),
),
);
$form['toc_filter_bullet_default_title'] = array(
'#type' => 'textfield',
'#title' => t('Un-order (bullet) list default title'),
'#default_value' => variable_get('toc_filter_bullet_default_title', ''),
);
$form['toc_filter_number_default_title'] = array(
'#type' => 'textfield',
'#title' => t('Order (number) list default title'),
'#default_value' => variable_get('toc_filter_number_default_title', ''),
);
$form['toc_filter_faq_default_title'] = array(
'#type' => 'textfield',
'#title' => t('FAQ default title'),
'#default_value' => variable_get('toc_filter_faq_default_title', ''),
);
if (module_exists('ctools')) {
$form['toc_filter_jump_menu_default_title'] = array(
'#type' => 'textfield',
'#title' => t('Jump menu default title'),
'#default_value' => variable_get('toc_filter_jump_menu_default_title', ''),
'#description' => t('The jump menu title will appear as the first item in the select menu.'),
);
}
$form['toc_filter_smooth_scroll'] = array(
'#type' => 'checkbox',
'#title' => t('Enable smooth scrolling'),
'#description' => t('Smooth scrolling will be applied to all anchor links'),
'#default_value' => variable_get('toc_filter_smooth_scroll', '1'),
);
$form['toc_filter_smooth_scroll_duration'] = array(
'#type' => 'select',
'#title' => t('Smooth scrolling duration'),
'#default_value' => variable_get('toc_filter_smooth_scroll_duration', ''),
'#options' => array(
'slow' => 'slow',
'' => 'medium',
'fast' => 'fast',
),
);
return system_settings_form($form);
}