diff theme-settings.php @ 0:1700a4568043

Initial import
author Chris Cannam
date Thu, 23 Jun 2011 10:31:17 +0100
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/theme-settings.php	Thu Jun 23 10:31:17 2011 +0100
@@ -0,0 +1,45 @@
+<?php
+// $Id: theme-settings.php,v 1.7 2008/09/11 09:36:50 johnalbin Exp $
+
+// 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 soundsoftware_settings($saved_settings) {
+
+  // Get the default values from the .info file.
+  $defaults = zen_theme_get_default_settings('soundsoftware');
+
+  // 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['soundsoftware_example'] = array(
+    '#type'          => 'checkbox',
+    '#title'         => t('Use this sample setting'),
+    '#default_value' => $settings['soundsoftware_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;
+}