You are here

function flexslider_fields_field_formatter_settings_summary in Flex Slider 7.2

Same name and namespace in other branches
  1. 7 flexslider_fields/flexslider_fields.module \flexslider_fields_field_formatter_settings_summary()

Implements hook_field_formatter_settings_summary().

Displays the summary of the set options of a flexslider formatted image field

File

flexslider_fields/flexslider_fields.module, line 127
Adds fields integration with FlexSlider

Code

function flexslider_fields_field_formatter_settings_summary($field, $instance, $view_mode) {
  $display = $instance['display'][$view_mode];
  $settings = $display['settings'];
  $summary = array();

  // Load option set.
  ctools_include('export');
  if (!empty($settings['optionset'])) {
    $o = flexslider_optionset_load($settings['optionset']);
    if ($o !== NULL) {
      $optionset = $o;
    }
  }

  // Display the selected image style.
  if ($instance['display'][$view_mode]['type'] == 'flexslider') {
    if (!empty($settings['image_style'])) {
      $is = t('Image style: %imagestyle', array(
        '%imagestyle' => $settings['image_style'],
      ));
    }
    else {
      $is = t('Image style: None (original image)');
    }
  }
  elseif ($instance['display'][$view_mode]['type'] == 'flexslider_file_entity') {
    if (!empty($settings['file_view_mode'])) {
      $is = t('File view mode: %file_view_mode', array(
        '%file_view_mode' => file_entity_view_mode_label($settings['file_view_mode']),
      ));
    }
    else {
      $is = t('File view mode: Default');
    }
  }

  // Build settings summary.
  $optionset = isset($optionset) ? $optionset->title : t('Default settings');
  $summary[] = t('Option set: %optionset', array(
    '%optionset' => $optionset,
  ));
  $summary[] = $is;
  return implode('<br />', $summary);
}