You are here

function flexslider_views_slideshow_views_slideshow_slideshow_type_form in Flex Slider 7

Configuration form within the Views Slideshow settings pane

File

flexslider_views_slideshow/flexslider_views_slideshow.views_slideshow.inc, line 61
Describe the file

Code

function flexslider_views_slideshow_views_slideshow_slideshow_type_form(&$form, &$form_state, &$view) {

  // For a full list of options
  // @see http://flex.madebymufffin.com/
  // Load the list of option sets
  $optionsets = flexslider_optionset_load_all();

  // Parse out into key/value pairs
  foreach ($optionsets as $key => $optionset) {
    $options[$key] = $optionset->title;
  }

  // Add a select field
  $form['flexslider_views_slideshow']['optionset'] = array(
    '#type' => 'select',
    '#title' => t('Option Set'),
    '#multiple' => FALSE,
    '#description' => t('Select a configured option set to use with Flex Slider.'),
    '#options' => $options,
    '#default_value' => $view->options['flexslider_views_slideshow']['optionset'],
  );
  $link_options = array(
    'none' => t('None'),
  );
  foreach ($view->display->handler
    ->get_handlers('field') as $field => $handler) {
    $link_options[$field] = $handler
      ->ui_name();
  }
  $form['flexslider_views_slideshow']['caption_field'] = array(
    '#type' => 'select',
    '#title' => t('Caption Field'),
    '#multiple' => FALSE,
    '#description' => t('Select a field to be used as an image caption.'),
    '#options' => $link_options,
    '#default_value' => $view->options['flexslider_views_slideshow']['caption_field'],
  );
}