Projet

Général

Profil

Paste
Télécharger (5,47 ko) Statistiques
| Branche: | Révision:

root / drupal7 / sites / all / themes / bluemasters / theme-settings.php @ ba09eb79

1
<?php
2

    
3
/**
4
 * Implements hook_form_FORM_ID_alter().
5
 *
6
 * @param $form
7
 *   The form.
8
 * @param $form_state
9
 *   The form state.
10
 */
11
function bluemasters_form_system_theme_settings_alter(&$form, &$form_state) {
12

    
13
    $form['mtt_settings'] = array(
14
        '#type' => 'fieldset',
15
        '#title' => t('Bluemasters Theme Settings'),
16
        '#collapsible' => FALSE,
17
        '#collapsed' => FALSE,
18
    );
19

    
20
    $form['mtt_settings']['tabs'] = array(
21
        '#type' => 'vertical_tabs',
22
    );
23

    
24
    $form['mtt_settings']['tabs']['slideshow'] = array(
25
        '#type' => 'fieldset',
26
        '#title' => t('Slideshow'),
27
        '#collapsible' => TRUE,
28
        '#collapsed' => FALSE,
29
    );
30

    
31
    $form['mtt_settings']['tabs']['slideshow']['slideshow_display'] = array(
32
        '#type' => 'checkbox',
33
        '#title' => t('Show slideshow'),
34
        '#default_value' => theme_get_setting('slideshow_display','bluemasters'),
35
    );
36

    
37
    $form['mtt_settings']['tabs']['slideshow']['slideshow_js'] = array(
38
        '#type' => 'checkbox',
39
        '#title' => t('Include slideshow javascript code'),
40
        '#default_value' => theme_get_setting('slideshow_js','bluemasters'),
41
    );    
42

    
43
    $form['mtt_settings']['tabs']['slideshow']['slideshow_effect'] = array(
44
        '#type' => 'select',
45
        '#title' => t('Effects'),
46
        '#description'   => t('From the drop-down menu, select the slideshow effect you prefer.'),
47
        '#default_value' => theme_get_setting('slideshow_effect','bluemasters'),
48
        '#options' => array(
49
        'slide' => t('Slide'),
50
        'fade' => t('Fade'),
51
        ),
52
    );
53

    
54
    $form['mtt_settings']['tabs']['slideshow']['slideshow_effect_time'] = array(
55
        '#type' => 'textfield',
56
        '#title' => t('Slideshow cycling duration (sec)'),
57
        '#default_value' => theme_get_setting('slideshow_effect_time','bluemasters'),
58
    );
59

    
60
    $form['mtt_settings']['tabs']['slideshow']['slideshow_animation_time'] = array(
61
        '#type' => 'textfield',
62
        '#title' => t('Animation duration (only for Slide effect) (sec)'),
63
        '#default_value' => theme_get_setting('slideshow_animation_time','bluemasters'),
64
    );
65

    
66
    $form['mtt_settings']['tabs']['slideshow']['slideshow_random'] = array(
67
        '#type' => 'checkbox',
68
        '#title' => t('Randomize slide order'),
69
        '#default_value' => theme_get_setting('slideshow_random','bluemasters'),
70
    );
71

    
72
    $form['mtt_settings']['tabs']['slideshow']['slideshow_pause'] = array(
73
        '#type' => 'checkbox',
74
        '#title' => t('Pause slideshow on hover'),
75
        '#default_value' => theme_get_setting('slideshow_pause','bluemasters'),
76
    );
77

    
78
    $form['mtt_settings']['tabs']['slideshow']['slideshow_controls'] = array(
79
        '#type' => 'checkbox',
80
        '#title' => t('Display slideshow controls'),
81
        '#default_value' => theme_get_setting('slideshow_controls','bluemasters'),
82
    );
83

    
84
    $form['mtt_settings']['tabs']['slideshow']['slideshow_touch'] = array(
85
        '#type' => 'checkbox',
86
        '#title' => t('Allow touch swipe navigation'),
87
        '#default_value' => theme_get_setting('slideshow_touch','bluemasters'),
88
    );
89

    
90
    $form['mtt_settings']['tabs']['support']['responsive'] = array(
91
        '#type' => 'fieldset',
92
        '#title' => t('Responsive'),
93
        '#collapsible' => TRUE,
94
        '#collapsed' => FALSE,
95
    );
96
        
97
        $form['mtt_settings']['tabs']['support']['responsive']['responsive_menu'] = array(
98
                '#type' => 'fieldset',
99
                '#title' => t('Responsive menu'),
100
                '#collapsible' => TRUE,
101
                '#collapsed' => TRUE,
102
        );
103
        
104
        $form['mtt_settings']['tabs']['support']['responsive']['responsive_menu']['responsive_menu_state'] = array(
105
                '#type' => 'checkbox',
106
                '#title' => t('Enable responsive menu'),
107
                '#description'   => t('Use the checkbox to enable the plugin which transforms the Main menu of your site to a dropdown select list when your browser is at mobile widths.'),
108
                '#default_value' => theme_get_setting('responsive_menu_state', 'bluemasters'),
109
        );
110
        
111
        $form['mtt_settings']['tabs']['support']['responsive']['responsive_menu']['responsive_menu_switchwidth'] = array(
112
                '#type' => 'textfield',
113
                '#title' => t('Switch width (px)'),
114
                '#description'   => t('Set the width (in pixels) at which the Main menu of the site will change to a dropdown select list.'),
115
                '#default_value' => theme_get_setting('responsive_menu_switchwidth', 'bluemasters'),
116
        );
117
        
118
        $form['mtt_settings']['tabs']['support']['responsive']['responsive_menu']['responsive_menu_topoptiontext'] = array(
119
                '#type' => 'textfield',
120
                '#title' => t('Top option text'),
121
                '#description'   => t('Set the very first option display text.'),
122
                '#default_value' => theme_get_setting('responsive_menu_topoptiontext', 'bluemasters'),
123
        );
124

    
125
    $form['mtt_settings']['tabs']['support']['responsive']['responsive_respond'] = array(
126
        '#type' => 'checkbox',
127
        '#title' => t('Add Respond.js JavaScript to add basic CSS3 media query support to IE 6-8.'),
128
        '#default_value' => theme_get_setting('responsive_respond','bluemasters'),
129
        '#description'   => t('IE 6-8 require a JavaScript polyfill solution to add basic support of CSS3 media queries. Note that you should enable <strong>Aggregate and compress CSS files</strong> through <em>/admin/config/development/performance</em>.'),
130
    );
131

    
132
    $form['mtt_settings']['tabs']['support']['responsive']['responsive_meta'] = array(
133
        '#type' => 'checkbox',
134
        '#title' => t('Add meta tags to support responsive design on mobile devices.'),
135
        '#default_value' => theme_get_setting('responsive_meta','bluemasters'),
136
    );
137

    
138
}