You are here

function foundation_group_field_group_format_settings in ZURB Section 7.2

Same name and namespace in other branches
  1. 8.5 foundation_group.module \foundation_group_field_group_format_settings()
  2. 7.3 foundation_group.module \foundation_group_field_group_format_settings()

Implements hook_field_group_format_settings().

File

./foundation_group.module, line 58

Code

function foundation_group_field_group_format_settings($group) {

  // Add a wrapper for extra settings to use by others.
  $form = array(
    'instance_settings' => array(
      '#tree' => TRUE,
      '#weight' => 2,
    ),
  );
  $field_group_types = field_group_formatter_info();
  $mode = $group->mode == 'form' ? 'form' : 'display';
  $formatter = $field_group_types[$mode][$group->format_type];
  if ($group->format_type === 'foundation_group_section') {
    $form['instance_settings']['section_type'] = array(
      '#title' => t('Section type'),
      '#type' => 'select',
      '#options' => drupal_map_assoc(array(
        'auto',
        'tabs',
        'accordion',
        'vertical-nav',
        'horizontal-nav',
      )),
      '#default_value' => isset($group->format_settings['instance_settings']['section_type']) ? $group->format_settings['instance_settings']['section_type'] : $formatter['instance_settings']['section_type'],
    );
    $form['instance_settings']['deep_linking'] = array(
      '#title' => t('Enable Deep linking'),
      '#description' => t('Deep linking allows visitors to visit a predefined URL with a hash that points to a particular section of the content.'),
      '#type' => 'checkbox',
      '#default_value' => isset($group->format_settings['instance_settings']['deep_linking']) ? $group->format_settings['instance_settings']['deep_linking'] : $formatter['instance_settings']['deep_linking'],
    );
  }
  return $form;
}