How do I add a region to the Color module? I have a menu I would like to be able to style with the Color module.  I have found many examples for the Drupal 7 Color module and they have led me to believe that if I just add a line to the 'fields' array in the color.inc file in my theme I will be able to add more regions.

Below is my 'fields' array.  I copied an existing file as a guide and simply added my primary menu

'fields' =&gt; array(
  'top' =&gt; t('Header background top'),
  'bottom' =&gt; t('Header background bottom'),
  'primarymenu' =&gt; t('Primary navigation menu'),
  'bg' =&gt; t('Main background'),
  'sidebar' =&gt; t('Sidebar background'),
  'sidebarborders' =&gt; t('Sidebar borders'),
  'footer' =&gt; t('Footer background'),
  'titleslogan' =&gt; t('Title and slogan'),
  'text' =&gt; t('Text color'),
  'link' =&gt; t('Link color'),
), 


I just added the 'primarymenu' field to the standard bartik array

I realize there is more to do to connect this field to something so it will actually change colors but everything I can find is for D7 and requires altering php templates.

Why is my field not showing up in the appearance settings menu and how do I connect it to change the color of my menu?

Edited To add the schemes array

'schemes' =&gt; array(
'default' =&gt; array(
  'title' =&gt; t('Blue Lagoon (default)'),
  'colors' =&gt; array(
    'top' =&gt; '#055a8e',
    'bottom' =&gt; '#1d84c3',
            'primarymenu' =&gt; '#ffffff',
    'bg' =&gt; '#ffffff',
    'sidebar' =&gt; '#f6f6f2',
    'sidebarborders' =&gt; '#f9f9f9',
    'footer' =&gt; '#292929',
    'titleslogan' =&gt; '#fffeff',
    'text' =&gt; '#3b3b3b',
    'link' =&gt; '#0071B3',
  ),
),
'firehouse' =&gt; array(
  'title' =&gt; t('Firehouse'),
  'colors' =&gt; array(
    'top' =&gt; '#cd2d2d',
    'bottom' =&gt; '#d64e4e',
            'primarymenu' =&gt; '#ffffff',
    'bg' =&gt; '#ffffff',
    'sidebar' =&gt; '#f1f4f0',
    'sidebarborders' =&gt; '#ededed',
    'footer' =&gt; '#1f1d1c',
    'titleslogan' =&gt; '#fffeff',
    'text' =&gt; '#888888',
    'link' =&gt; '#d6121f',
  ),
),
'ice' =&gt; array(
  'title' =&gt; t('Ice'),
  'colors' =&gt; array(
    'top' =&gt; '#d0d0d0',
    'bottom' =&gt; '#c2c4c5',
            'primarymenu' =&gt; '#ffffff',
    'bg' =&gt; '#ffffff',
    'sidebar' =&gt; '#ffffff',
    'sidebarborders' =&gt; '#cccccc',
    'footer' =&gt; '#016b83',
    'titleslogan' =&gt; '#000000',
    'text' =&gt; '#4a4a4a',
    'link' =&gt; '#019dbf',
  ),
),
'plum' =&gt; array(
  'title' =&gt; t('Plum'),
  'colors' =&gt; array(
    'top' =&gt; '#4c1c58',
    'bottom' =&gt; '#593662',
            'primarymenu' =&gt; '#ffffff',
    'bg' =&gt; '#fffdf7',
    'sidebar' =&gt; '#edede7',
    'sidebarborders' =&gt; '#e7e7e7',
    'footer' =&gt; '#2c2c28',
    'titleslogan' =&gt; '#ffffff',
    'text' =&gt; '#301313',
    'link' =&gt; '#9d408d',
  ),
),
'slate' =&gt; array(
  'title' =&gt; t('Slate'),
  'colors' =&gt; array(
    'top' =&gt; '#4a4a4a',
    'bottom' =&gt; '#4e4e4e',
            'primarymenu' =&gt; '#ffffff',
    'bg' =&gt; '#ffffff',
    'sidebar' =&gt; '#ffffff',
    'sidebarborders' =&gt; '#d0d0d0',
    'footer' =&gt; '#161617',
    'titleslogan' =&gt; '#ffffff',
    'text' =&gt; '#3b3b3b',
    'link' =&gt; '#0073b6',
  ),
),


),
You need to also provide a color for the field you added. In fact, the function that adds the form elements for the color settings contains the following code. (See color_scheme_form().)

 foreach ($palette as $name =&gt; $value) {
    if (isset($names[$name])) {
      $form['palette'][$name] = array(
        '#type' =&gt; 'textfield',
        '#title' =&gt; $names[$name],
        '#value_callback' =&gt; 'color_palette_color_value',
        '#default_value' =&gt; $value,
        '#size' =&gt; 8,
        '#attributes' =&gt; array('dir' =&gt; LanguageInterface::DIRECTION_LTR),
      );
    }
  }


Without a color value for your field, $form['palette'][$name] will not be added, and it will not be possible to change the color for it.

In fact, the Bartik theme uses the following values, for its default palette.

$info['schemes']['default'] = array(
  'title' =&gt; t('Blue Lagoon (default)'),
  'colors' =&gt; array(
    'top' =&gt; '#055a8e',
    'bottom' =&gt; '#1d84c3',
    'bg' =&gt; '#ffffff',
    'sidebar' =&gt; '#f6f6f2',
    'sidebarborders' =&gt; '#f9f9f9',
    'footer' =&gt; '#292929',
    'titleslogan' =&gt; '#fffeff',
    'text' =&gt; '#3b3b3b',
    'link' =&gt; '#0071B3',
  ),
);


The keys you find in (for example) $info['schemes']['default']['colors'] are the same keys you find in $info['fields'].