diff options
Diffstat (limited to 'theme-settings.php')
-rwxr-xr-x | theme-settings.php | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/theme-settings.php b/theme-settings.php new file mode 100755 index 0000000..aebfdea --- /dev/null +++ b/theme-settings.php @@ -0,0 +1,43 @@ +<?php +// Include the definition of zen_settings() and zen_theme_get_default_settings(). +include_once './' . drupal_get_path('theme', 'zen') . '/theme-settings.php'; + + +/** + * Implementation of THEMEHOOK_settings() function. + * + * @param $saved_settings + * An array of saved settings for this theme. + * @return + * A form array. + */ +function mytheme_settings($saved_settings) { + + // Get the default values from the .info file. + $defaults = zen_theme_get_default_settings('mytheme'); + + // Merge the saved variables and their default values. + $settings = array_merge($defaults, $saved_settings); + + /* + * Create the form using Forms API: http://api.drupal.org/api/6 + */ + $form = array(); + /* -- Delete this line if you want to use this setting + $form['STARTERKIT_example'] = array( + '#type' => 'checkbox', + '#title' => t('Use this sample setting'), + '#default_value' => $settings['STARTERKIT_example'], + '#description' => t("This option doesn't do anything; it's just an example."), + ); + // */ + + // Add the base theme's settings. + $form += zen_settings($saved_settings, $defaults); + + // Remove some of the base theme's settings. + unset($form['themedev']['zen_layout']); // We don't need to select the base stylesheet. + + // Return the form + return $form; +} |